从SQL Server移至雪花,发现区分大小写的排序规则问题

时间:2020-02-25 09:41:56

标签: collation snowflake-cloud-data-platform

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

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

但是没有其他方法可以实现不区分大小写

1 个答案:

答案 0 :(得分:0)

确实有很多方法。

其中之一正在使用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'的帐户级别参数在数据库级别进行设置

一切取决于您真正想要实现的目标...