繁体   English   中英

使用 Sybase 时如何覆盖查询中的数据库排序规则?

[英]How do you override the database collation in a query when using Sybase?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM