Переместился с сервера sql на снежинку, обнаружив чувствительную к регистру проблему сопоставления - PullRequest
0 голосов
/ 25 февраля 2020

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

ALTER DATABASE IF EXISTS  powerdb SET  COLLATION = 'en-ci' 

, но это не помогло, есть ли другие способ достижения нечувствительности к регистру

1 Ответ

0 голосов
/ 25 февраля 2020

На самом деле существует несколько способов.

один из них использует ILIKE для сравнения строк: https://docs.snowflake.net/manuals/sql-reference/functions/ilike.html

другой настраивает параметры сортировки в столбце уровень: https://docs.snowflake.net/manuals/sql-reference/collation.html - но обратите внимание, что не все строковые функции поддерживаются в разборных столбцах

, также вы можете использовать функции COLLATION (также описанные в ссылке ниже) или установить ее на уровне базы данных с параметром уровня учетной записи DEFAULT_DDL_COLLATION = 'en-ci'

все зависит от того, чего вы действительно хотите достичь ...

...