2008-09-22 68 views

回答

1

使用下列SQL確定數據庫的排序規則:

SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation; 
1

記住,各列可以覆蓋數據庫排序規則:

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
1

如果你想要做一個區分大小寫的搜索並且不能依賴數據庫的排序規則,您可以隨時針對您感興趣的查詢專門請求它。例如:

SELECT TOP 1 FName, * 
FROM People 
WHERE FName LIKE '%mich%' COLLATE Latin1_General_CI_AI 

我通常會遇到相反的問題,我希望區分大小寫,但沒有在數據庫的排序規則中使用,所以我發現自己在查詢中使用了Latin1_General_BIN排序規則。如果您還不知道,則可以執行以下操作:

SELECT 
FROM ::fn_helpcollations() 

瞭解可用排序規則以及它們的用途說明。

1

選擇數據庫並運行以下命令。

sp_helpsort 
相關問題