Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Abfrage Where Column ='' gibt die Emoji-Zeichen 🎃 und 🍰 zurück

Dies ist sortierungsabhängig.

Entspricht einer leeren Zeichenfolge

SELECT 1 where N'' = N'🍰'  COLLATE latin1_general_ci_as

Stimmt nicht mit leerem String überein

SELECT 1 WHERE N'' = N'🍰'   COLLATE latin1_general_100_ci_as

Die 100 Sortierungen sind aktueller (obwohl sie immer noch nicht auf dem neuesten Stand sind, sind sie seit 2008 verfügbar) und Sie sollten modernere Sortierungen verwenden, es sei denn, Sie haben einen bestimmten Grund, dies nicht zu tun. Der BOL-Eintrag für 100 Sortierungen ruft ausdrücklich auf

Zu zuvor nicht gewichteten Zeichen, die im Vergleich gleich gewesen wären, wurde eine Gewichtung hinzugefügt.