Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query SQL Where Column ='' restituendo i caratteri Emoji 🎃 e 🍰

Questo dipende dalle regole di confronto.

Corrisponde a una stringa vuota

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

Non corrisponde a una stringa vuota

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

Il 100 le regole di confronto sono più aggiornate (sebbene non siano ancora all'avanguardia, sono disponibili dal 2008) e dovresti usare regole di confronto più moderne a meno che tu non abbia una ragione specifica per non farlo. La voce BOL per 100 regole di confronto richiama specificamente

La ponderazione è stata aggiunta ai caratteri precedentemente non ponderati che sarebbero stati confrontati allo stesso modo.