从sql server移动到雪花查找区分大小写的排序规则问题



在snowflake中,它以区分大小写的方式搜索数据,而在sql server中,它过去以不区分大小写方式搜索。我用下面的命令更改了数据库级别的排序规则

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

但这并没有帮助——还有其他方法可以实现对病例不敏感的吗

实际上有很多方法。

其中之一是使用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'设置COLLATION

一切都取决于你想要实现什么。。。

最新更新