ホームページ > データベース > mysql チュートリアル > SQL Server の WHERE 句で大文字と小文字を区別した検索を実行するにはどうすればよいですか?

SQL Server の WHERE 句で大文字と小文字を区別した検索を実行するにはどうすればよいですか?

DDD
リリース: 2025-01-14 06:35:45
オリジナル
255 人が閲覧しました

How to Perform Case-Sensitive Searches in SQL Server's WHERE Clause?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート