从sql server移到雪花,发现区分大小写的排序规则问题

问题描述 投票:0回答:1

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

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

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

collation snowflake-data-warehouse
1个回答
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'的帐户级别参数在数据库级别进行设置

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

© www.soinside.com 2019 - 2024. All rights reserved.