Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

nicht-numerische Zeichen aus Zeichenkette entfernen

Begonnen von BotschafterSarek, September 06, 2013, 20:05:04

⏪ vorheriges - nächstes ⏩

BotschafterSarek

Hallo zusammen,

kann ich in einer Abfrage nicht-numerische Zeichen aus einer Zeichenkette entfernen (also "040-123456" oder "040/123456" soll zu "040123456" werden)? Oder geht das nur mit VBA-Code?


Danke im Voraus,
Sarek

MzKlMu

#1
Hallo,
das kannst Du mit einer Aktualisierungsabfrage machen.
UPDATE DeineTabelle SET Feldname = Replace([Feldname],"-","")
jeweils für jedes zu ersetzende Zeichen.
Du kannst auch mehrere Replace verschachteln.
UPDATE DeineTabelle SET Feldname = Replace(Replace([Feldname ],"-",""),"/","")
ersetzt - und /
Gruß Klaus

DF6GL

Hallo,

das geht nur mit VBA-Code, bzw. VBA-Funktionen..


z. B.:

Public Function fctExtractNum(ByVal Txt As String) As String
Dim tmp As String, Z As String
Dim i As Long

For i = 1 To Len(Txt)
   Z = Mid(Txt, i, 1)
   Select Case Asc(Z)
       Case 48 To 57
           tmp = tmp & Z
   End Select
Next i

fctExtractNum= tmp
End Function



Und diese Funktion in einer Abfrage aufrufen...