Announcement

Collapse
No announcement yet.

mal wieder ein Umlautproblem: als Statement geht's, in einer Prozedur nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • mal wieder ein Umlautproblem: als Statement geht's, in einer Prozedur nicht

    Hallo,

    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')
    Das geht prima. Aber nutze ich dieselbe Abfrage in einer Prozedur, geht es nicht:
    Code:
    SET @sql := CONCAT('UPDATE tab SET exact = 1 WHERE name IN (', CONCAT('''', REPLACE(sNameList, ',', ''','''), ''''), ');');
    PREPARE ps1 FROM @sql;
    EXECUTE ps1;
    Weshalb nicht? Das Feld Name hat die Collation 'latin1_german2_ci', dies stelle ich auch am Anfang der Prozedur ein:
    Code:
    SET collation_connection = 'latin1_german2_ci';
    Hat der Name keine deutschen Umlaute, funktioniert alles so, wie es soll.

    Hat jemand einen Tip für mich?

    Dave
Working...
X