SQL Server の WHERE 句で大文字と小文字を区別した検索を実現する
標準 SQL Server クエリは、文字列を比較する際に本質的に大文字と小文字を区別しません。 大文字と小文字を区別した検索を実行するには、いくつかの手法を使用できます。
アプローチ 1: 照合順序設定を調整する
基礎となる照合設定により、文字列比較の大文字と小文字の区別が決まります。照合順序を大文字と小文字を区別するオプションに変更すると、クエリ内で大文字と小文字を区別する動作を強制できます。 例:
<code class="language-sql">SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
アプローチ 2: 列属性の変更
あるいは、検索に参加する列のプロパティを変更して、大文字と小文字が区別されるようにすることもできます。 これは、これらの列を使用するすべてのクエリに影響するスキーマ レベルの変更です。
アプローチ 3: 照合順序を使用した LIKE の利用
LIKE
演算子を COLLATE
と組み合わせて、大文字と小文字を区別した一致を実現することもできます。
<code class="language-sql">SELECT * FROM tbl_Partners WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>
以上がSQL Server の WHERE 句で大文字と小文字を区別した検索を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。