phpbar.de logo

Mailinglisten-Archive

Umlaute ignorieren?

Umlaute ignorieren?

Wolfgang Hauck wbh at euta.net
Mon Mar 24 13:44:26 CET 2003


>Hallo Stefan,

>Versuch's mit LIKE!

>[da werden sonderzeichen in entsprechend angepasster Form gesucht =>
>z.B. 'e' statt 'é' ]

Hi Rico, hi Stefan,

Tja, das gilt aber nur für einen Buchstaben...
Bei Maier, Mayr, Meier usw. schaut die Sache schon schlechter aus :/
Da hilft entweder Soundex oder REGEXP:

SELECT name from tabelle where name REGEXP 
"^M(aie|ai|eie|ay|eye|aye)r$";

Na ja, das ist halt immer ne Frage des Aufwands...

Wenn die Genauigkeit immer noch nicht reicht gibts da noch die 
Möglichkeit das Ganze über ne Middleware errechnen zu lassen und das 
Ergebnis als gesondertes Feld in der DB zu speichern und dort auf 
Gleichheit abfragen...

(z.B. metaphone oder levenshtein oder nen genaueren soundex)...

MfG Wolfgang

P.S. Tschuldigung Rico, ging versehentlich PM... :/

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive