2009-02-03 41 views
3

在Microsoft SQL Server,如果我想在一個區分大小寫的數據庫不區分大小寫搜索的情況下,我可以運行下面的SQL:口音和不區分大小寫COLLATE等值的Oracle

SELECT * FROM MyTable 
WHERE MyField = 'BobDillon' COLLATE Latin1_General_CI_AI 

這會發現所有「 bobdillon「條目。

如果我想要做的甲骨文一樣,我知道我能做到這一點:

SELECT * FROM MyTable 
WHERE UPPER(MyField) = 'BOBDILLON' 

但我想知道是否有直接等同於整理關鍵字,這樣我就可以搜索情況靈敏度和口音敏感度,因爲我認爲合適。

回答

7
SELECT * 
FROM MyTable 
WHERE NLSSORT(MyField, 'NLS_SORT = Latin_CI') = NLSSORT('BobDillon', 'NLS_SORT = Latin_CI')