簡體   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