Ich suche nach Datensätzen in einer Tabelle, die eine bestimmte Zahl, die der Benutzer eingibt übereinstimmen. Also kann der Benutzer 12345 eingeben, aber dies könnte 123zz4-5 in der Datenbank sein.MySQL nicht-numerische Zeichen zum Vergleich
Ich stelle mir vor, etwas wie das würde funktionieren, wenn PHP-Funktionen in MySQL funktioniert.
SELECT * FROM foo WHERE preg_replace("/[^0-9]/","",bar) = '12345'
Was ist die äquivalente Funktion oder Möglichkeit, dies nur mit MySQL zu tun?
Geschwindigkeit ist nicht wichtig.Dies ist für ein Back-End-Tool, das nur verwendet wird, wenn ein Element in der Datenbank nicht anders gefunden werden kann. –
Das funktioniert nicht in MySQL. –
+1 für den Vorschlag, ein Feld hinzuzufügen, um eine normalisierte (d. H. Nur-Ziffern-) Version des Werts zu speichern. –