Сервер SQL считает, что пустая строка равна некоторым символам - PullRequest
3 голосов
/ 02 апреля 2011

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

это напечатает «хит».Я не знаю, почему SQL Server считает, что эти две строки равны.кажется, что «�», или «ޢ», или просто пустая строка, равны для сервера sql.

1 Ответ

3 голосов
/ 02 апреля 2011

Используемый вами символ: TAI LE LETTER SA , который является частью блока в Unicode , зарезервированного для аннотаций . Они являются украшениями, а не текстом, поэтому SQL Server может считать их невидимыми.

...