0

たとえば、大文字と小文字を区別しない検索/置換を実行する必要がある場合、SQL 2005 でデータベースの照合をどのように決定しますか?

4

4 に答える 4

1

データベースを選択し、次のコマンドを実行します。

sp_helpsort
于 2013-05-20T06:02:40.177 に答える
1

次の SQL を使用して、データベースの照合順序を決定します。

SELECT DATABASEPROPERTYEX('{database name}', 'Collation') SQLCollation;
于 2008-09-22T08:57:43.537 に答える
1

大文字と小文字を区別しない検索を行いたいが、データベースの照合順序に依存できない場合は、関心のあるクエリに対していつでも明確に要求できます。たとえば、次のようになります。

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

私は通常、反対の問題を抱えています。大文字と小文字を区別したいのですが、データベースの照合にはそれがありません。そのため、クエリで Latin1_General_BIN 照合をかなり使用していることに気付きます。まだわからない場合は、次のことができます。

SELECT 
FROM ::fn_helpcollations()

利用可能な照合のリストとその目的の説明については、 を参照してください。

于 2008-10-02T20:49:14.013 に答える
1

個々の列がデータベースの照合順序をオーバーライドできることに注意してください。

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
于 2008-10-01T04:55:20.727 に答える