Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" 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...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access