Как определить параметры сортировки базы данных в SQL 2005?
Вопрос
Как определить параметры сортировки базы данных в SQL 2005, например, если вам нужно выполнить поиск/замену без учета регистра?
Решение 3
Используйте следующий SQL, чтобы определить параметры сортировки базы данных:
SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation;
Другие советы
Помните, что отдельные столбцы могут переопределять параметры сортировки базы данных:
SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
Выберите базу данных и выполните следующую команду.
sp_helpsort
Если вы хотите выполнить поиск без учета регистра и не можете полагаться на параметры сортировки базы данных, вы всегда можете запросить их специально для интересующего вас запроса.Например:
SELECT TOP 1 FName, *
FROM People
WHERE FName LIKE '%mich%' COLLATE Latin1_General_CI_AI
Обычно у меня возникает противоположная проблема: мне нужна чувствительность к регистру, но ее нет в параметрах сортировки базы данных, поэтому я довольно часто использую параметры сортировки Latin1_General_BIN в своих запросах.Если вы еще не знаете, вы можете сделать:
SELECT
FROM ::fn_helpcollations()
список доступных параметров сортировки и описания того, для чего они нужны.