如何确定SQL 2005中数据库的排序规则,例如,如果您需要执行不区分大小写的搜索/替换?
答案 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