SQL Server の LIKE 演算子: 大文字と小文字の区別の説明
SQL Server の LIKE
演算子の大文字と小文字の区別は固有のものではありません。それは列の照合設定によって制御されます。 照合順序が大文字と小文字を区別する比較にどのような影響を与えるかを見てみましょう。
照合: 大文字と小文字の区別の鍵
照合順序は、SQL Server インスタンス内でのデータの解釈と比較のルールを定義します。 デフォルトの照合順序はインスタンス レベルで適用されますが、これはデータベース レベルまたは個々の列レベルで上書きできます。 列レベルの照合が優先されます。
大文字と小文字の区別の制御
大文字と小文字を区別した比較を行うには、大文字と小文字を区別する照合順序 (SQL_Latin1_General_CP1_CS_AS
など) を使用して列を定義します。 逆に、大文字と小文字を区別しない比較の場合は、大文字と小文字を区別しない照合順序 (SQL_Latin1_General_CP1_CI_AS
など) を使用します。
照合設定の確認
次のクエリを使用して照合設定を確認します:
SELECT SERVERPROPERTY('collation');
SELECT DATABASEPROPERTYEX('database_name', 'collation');
COLLATE
句を調べます。照合順序の変更 (注意して使用してください)
ALTER TABLE
を使用して列の照合順序を変更できますが、これはリソースを大量に消費するため、絶対に必要な場合を除き、運用環境では避けるべきです。 構文は次のとおりです:
<code class="language-sql">ALTER TABLE table_name ALTER COLUMN column_name VARCHAR(10) COLLATE new_collation;</code>
概要
SQL Server では、LIKE
演算子の大文字と小文字の区別は列の照合順序に完全に依存します。 慎重な照合管理により、データベース操作における大文字と小文字を区別する動作が予測可能かつ制御されるようになります。
以上がSQL Server の LIKE 演算子は大文字と小文字を区別する方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。