Le server sql pense que la string vide équivaut à certains caractères

if N'ab' = N'aޢb' select 'hit'

cela affichera 'hit'. Je ne sais pas pourquoi le server sql pense que ces deux strings sont égales. il semble que ' ', ou 'ޢ' ou juste une string vide, sont égaux pour le server sql.

Le caractère que vous utilisez est TAI LE LETTER SA qui fait partie d'un bloc en Unicode réservé aux annotations . Ce sont des décorations et pas vraiment du text, donc ils peuvent être traités comme invisibles par SQL Server.