DB2: Escape Zeichen gesucht
-
Hallo Forum,
ich möchte mir alle Einträge ansehen die noch ein Underscore enthalten und diese durch ein Leerzeichen ersetzen. Wie kann ich den Underscore auf einer DB2 escapen?
SELECT Name FROM X Where Name LIKE '%+_%' // So sollte es laut Internet sein.
http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.sqlref/db2z_likepredicate.htmDies geht auch nicht:
SELECT Name FROM X Where Name LIKE '%\%'
SELECT Name FROM X Where Name LIKE '%=%'
SELECT Name FROM X Where Name LIKE '%!%'
SELECT Name FROM X Where Name LIKE '%""%'Eine Websuche habe ich bereits gemacht. Habt Ihr einen schnellen Tip welches zeichen es sein könnte?
Vielen Dank
Luigi
PS: "SELECT Name FROM X" ergibt eindeutig das sich noch _ Zeichen im Namen befinden.
-
Luigi_X schrieb:
SELECT Name FROM X Where Name LIKE '%+_%' // So sollte es laut Internet sein.
Also ich interpretiere 'laut Internet' das als
SELECT Name FROM X Where Name LIKE '%+_%' ESCAPE '+'
Probier mal.
-
Naja, die habe ich doch alle schon probiert. Ich bekomme immer 0 Datensätze über die DB2 Kommandozeile zurück.
Ich hab dem Admin eine Mail geschrieben. Mal sehen...
-
Du hast den SQL-Text von witte anscheinend nicht richtig gelesen. Du mußt explizit "ESCAPE '+'" hinter das Pattern schreiben!
-
Oh! Das habe ich gar nicht gesehen. Es funktioniert. Vielen Dank Witte und TH69