Как определить параметры сортировки базы данных в SQL 2005? - PullRequest
0 голосов
/ 22 сентября 2008

Как вы определяете параметры сортировки базы данных в SQL 2005, например, если вам нужно выполнить поиск / замену без учета регистра?

Ответы [ 4 ]

1 голос
/ 20 мая 2013

Выберите базу данных и выполните следующую команду.

sp_helpsort
1 голос
/ 01 октября 2008

Помните, что отдельные столбцы могут переопределять параметры сортировки базы данных:

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
1 голос
/ 03 октября 2008

Если вы хотите выполнять поиск без учета регистра и не можете полагаться на сопоставление базы данных, вы всегда можете специально запросить его для интересующего вас запроса. Например:

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

У меня обычно возникает противоположная проблема: мне нужна чувствительность к регистру, но ее нет в сопоставлении базы данных, поэтому я часто использую сопоставление Latin1_General_BIN в своих запросах. Если вы еще не знаете, вы можете сделать:

SELECT 
FROM ::fn_helpcollations()

для списка доступных сопоставлений и описания того, для чего они.

1 голос
/ 22 сентября 2008

Использование следующего SQL определяет параметры сортировки базы данных:

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