TS: Einzelne Zeichen bei einer Suche ignorieren

Beitrag lesen

Hello,

Hallo,

do-undo Technik? Ist wohl unnötig.

Wenn es nur ein Zeichen ist - REPLACE(variable, "-", "")) = "Apfelwein" - und wenn Du Besonderheiten wegen Groß- und Kleinschreibung hast, dann ist die Lösung in MYSQL nicht die LOWER() Funktion, sondern die COLLATE Klausel.

Bei 2 - 3 Zeichen kann man REPLACE schachteln.

Wenn es viele Zeichen sind, wird es mühsam. Ab MYSQL 8 gibt es REGEX_REPLACE, da kannst Du über eine Regex die zu eliminierenden Zeichen angeben.

Das hängt ganz davon ab, was die Suche leisten muss. Wenn auch die Position des Suchtextes im Originaltext gesucht wird (z. B. zum Markieren), dann wird man es so ähnlich lösen können, wie ich beschrieben habe. Regex sind da zu teuer.

Ich habe auch bewusst erstmal das DBMS rausgelassen, da das auf den eigentlichen Algorythmus keinen wesentlichen Einfluss hat.

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.