Неправильное поведение символов в операторе SQL Select - PullRequest
0 голосов
/ 22 октября 2018

У меня возникла проблема с некоторыми операторами select или, точнее, с тем, что они возвращают.

Я пытаюсь получить строки из поля имени (символы кандзи), которые являются пустыми, используя выражения where, подобные следующему:

name IS NULL OR name = ''

Я знаю, что есть другие способы сделать этои я пробовал те, но это возвращает то, что мне нужно, за исключением этого.

Когда я ищу в базе данных, используя вышеуказанный символ, он возвращает себя и строки, которые являются пустыми.Другие персонажи, похоже, не ведут себя таким образом.

Было высказано предположение, что это может быть проблемой сортировки.Для параметров сортировки столбцов установлено значение Latin_General_CI_AS.

Действительно просто ищите причину того, почему один символ будет вести себя иначе, чем все остальные.

Если требуется дополнительная информация, пожалуйста, спросите.

1 Ответ

0 голосов
/ 22 октября 2018

почему бы не попробовать

isnull(name, '') = ''

обновить

isnull(nullif(name, '䑓'), '') = ''
...