Hallo,
ich habe eine Tabelle mit Kunden, in denen möchte ich z.B. alle mit einem bestimmten Namen mit Umlaut markieren, z.B.:
Das geht prima. Aber nutze ich dieselbe Abfrage in einer Prozedur, geht es nicht:
Weshalb nicht? Das Feld Name hat die Collation 'latin1_german2_ci', dies stelle ich auch am Anfang der Prozedur ein:
Hat der Name keine deutschen Umlaute, funktioniert alles so, wie es soll.
Hat jemand einen Tip für mich?
Dave
ich habe eine Tabelle mit Kunden, in denen möchte ich z.B. alle mit einem bestimmten Namen mit Umlaut markieren, z.B.:
Code:
UPDATE tab SET exact = 1 WHERE name IN ('bär')
Code:
SET @sql := CONCAT('UPDATE tab SET exact = 1 WHERE name IN (', CONCAT('''', REPLACE(sNameList, ',', ''','''), ''''), ');'); PREPARE ps1 FROM @sql; EXECUTE ps1;
Code:
SET collation_connection = 'latin1_german2_ci';
Hat jemand einen Tip für mich?
Dave