1

例如,当使用默认排序规则不区分大小写的 SQL 服务器数据库时,我可以在查询中覆盖该排序规则以获得区分大小写的比较,如下所示:

SELECT *
FROM MyTable
WHERE MyColumn LIKE '%test%' COLLATE SQL_Latin1_General_CP1_CS_AS

如何在默认设置为不区分大小写的 Sybase 数据库中实现相同的功能?

4

1 回答 1

0

这个问题几乎触及了10岁的幼稚年龄,但正是我正在寻找的。就我而言,我不需要一个like,而是一个简单的equals:

SELECT *
FROM MyTable
WHERE MyColumn = 'test'
AND hash(MyColumn) = hash('test') -- hash('TEST') would be different

hash() 强制区分大小写(并且,是的,极大地减慢了查询速度!)

于 2022-01-15T08:34:13.693 回答