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()
利用可能な照合順序のリストと、その照合順序の説明を参照してください。
所属していません StackOverflow