如何在SQL 2005中确定数据库的排序规则?

时间:2008-09-22 08:57:04

标签: sql collation

如何确定SQL 2005中数据库的排序规则,例如,如果您需要执行不区分大小写的搜索/替换?

4 个答案:

答案 0 :(得分:1)

使用以下SQL确定数据库的排序规则:

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

答案 1 :(得分:1)

请记住,各个列可以覆盖数据库排序规则:

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS

答案 2 :(得分:1)

如果您想进行不区分大小写的搜索并且不能依赖数据库的排序规则,您可以随时专门为您感兴趣的查询请求它。例如:

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

我通常遇到相反的问题,我想要区分大小写但在数据库的排序规则中没有它,所以我发现自己在查询中使用了Latin1_General_BIN排序规则。如果您还不知道,可以这样做:

SELECT 
FROM ::fn_helpcollations()

获取可用归类的列表以及它们的用途说明。

答案 3 :(得分:1)

选择数据库并运行以下命令。

sp_helpsort