Forum
Hallo Flanders,
mit der REPLACE DB2-Function kannst Du erst alle Sonderzeichen umwandeln und dann natürlich auch im Resultat suchen.
select * from table
where ‚ueber den Gaerten‘ =
replace (
replace (
replace (
replace (
replace (
replace (
replace ( UMLAUTCOL , ‚ü‘ , ‚ue‘ )
, ‚ä‘ , ‚ae‘ )
, ‚ö‘ , ‚oe‘ )
, ‚Ü‘ , ‚Ue‘ )
, ‚Ä‘ , ‚Ae‘ )
, ‚Ö‘ , ‚Oe‘ )
, ‚ß‘ , ’ss‘ )
Von der Performance-Sicht muß DB2 hier allerdings Einiges leisten. Column beschaffen, n-mal die Replace-Function ausführen etc.
Also Vorsicht bei der Nutzung dieser Funktionalität.
Willst Du diese Funktionalität auf Dauer nutzen, schließe ich mich der Aussage von Rolf an. Zweiten Column ohne Sonderzeichen definieren. Diesen Column kannst Du dann mittels des SQLs füllen oder auch mit einem TRIGGER aktuell halten (bei jedem INSERT oder UPDATE).
Je möglichem Sonderzeichen muß der neue Column in der Länge um 1 Byte größer sein als der Original Column.
Aber auch hier Vorsicht, TRIGGER werden nur beim ONLINE-LOAD abgefeuert.
Gruß Klaus