Как определить параметры сортировки базы данных в SQL 2005?

StackOverflow https://stackoverflow.com/questions/113883

  •  02-07-2019
  •  | 
  •  

Вопрос

Как определить параметры сортировки базы данных в 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()

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top