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