PDA

View Full Version : Translation Table in SQL



mucho
10-08-10, 10:29
Wir haben eine ANwendung (CLient Server) die SQL Statements absetzt. Darin gibt es eine Translate Anwendung WHERE ( ( translate(A.vn35vm) LIKE '%MÜLLER%' ) ) mit der in der Datenbank gesucht wird, wobei Gross/Kleinschrift beim Suchen ignoriet werden soll. Frage welche Translation Table wird dazu verwendet?

B.Hauser
10-08-10, 10:47
Hallo,

also ich würde auf eine Translation Table verzichten und stattdessen die skalare Funktion UPPER oder LOWER verwenden oder die Sortierreihenfolge von HEX auf LangIdShr ändern.



Select *
From MyTable
Where Upper(Name) like '%MÜLLER%';


Birgitta

mucho
10-08-10, 12:03
Da ich keinen Einfluss (keine Quellen) auf die Anwendung habe, geht dies leider nicht. Wenn ich z.B. werk suche findet das System WERK, Werk, werk usw. Nur mit den Umlauten äöü habe ich Probleme. Die findet das System nur, wenn die exakte Schreibweise verwendet wird, also gross = gross, klein = klein.