Gewusst wie: vergleichen von Unicode-Zeichen in SQL server?

Hallo, ich bin auf der Suche nach allen Zeilen in meiner Datenbank (SQL Server), die haben Charakter é in Ihrem text durch ausführen der folgenden Abfragen.

SELECT COUNT(*) FROM t_question WHERE patindex(N'%[\xE9]%',question) > 0;

SELECT COUNT(*) FROM t_question WHERE patindex(N'%[\u00E9]%',question) > 0;

Fand ich aber zwei Probleme: (a) Beide von Ihnen sind der Rückgabe unterschiedliche Anzahl von Zeilen und (b) Sie sind der Rückgabe Zeilen die nicht dem angegebenen Zeichen.

Ist der Weg, ich bin der Konstruktion des regulären Ausdrucks und vergleichen Sie die Unicode-richtig?

EDIT:

Spalte für die Frage ist gespeichert Datentyp nvarchar.
Die folgende Abfrage liefert das richtige Ergebnis wenn.

SELECT COUNT(*) FROM t_question WHERE question LIKE N'%é%';
InformationsquelleAutor rkg | 2010-11-30
Schreibe einen Kommentar