ich hänge gerade bei der banalen Frage welchen Platzhalter ich in einem SQL-Ausdruck für "ein beliebiges oder kein Zeichen" verwenden muss.
Was ist das Ziel?
In einer Datentabelle sind Datensätze die in einem Feld Telefonnummern enthalten. Diese Telefonnummern können dort mit beliebigen 'Trennern' vorkommen, z.B.:
030-12345
030 12345
030_12345
03012345
030-1234-5
...
gefunden werden soll aber immer die Nummer die dem von allen Nicht-Ziffernzeichen bereinigten Ausdruck entspricht, also hier 03012345.
Der SQL-Ausdruck wird in einem Makro, basierend auf einer Eingabe in einer Suchmaske zusammengesetzt, derzeitig so:
Code: Alles auswählen
Select * FROM "Firma" WHERE "Telefon" LIKE '0*3*0*1*2*3*4*5' ORDER BY "Firmenname" ASC, "Abteilung" ASC
Wie lässt sich das richtig formulieren?
Eleganter wäre wohl ein SQL-Ausdruck der das Problem 'andersherum' angehen würde nämlich im Sinne:
Code: Alles auswählen
Select * FROM "Firma" WHERE <...> LIKE '03012345' ORDER BY "Firmenname" ASC, "Abteilung" ASC
Gruß
Stephan