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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-27 16:02:131013ブラウズ

How Do I Perform Case-Insensitive Queries in SQL Server's WHERE Clause?

大文字と小文字を区別しない "Where" 句を使用した SQL Server のクエリ

SQL Server では、"where" 句内の文字列比較は本質的に大文字と小文字が区別されます。センシティブ。これは、

SELECT * FROM myTable WHERE myField = 'sOmeVal'

のようなクエリは、'sOmeVal' の大文字小文字が 'myField' 列の値と一致する行のみを返すことを意味します。

このデフォルトの動作をオーバーライドするには、大文字と小文字を区別しない比較を実行する場合は、「where」句内で照合順序を指定できます。照合順序は、大文字と小文字の区別を含む、文字列を比較するためのルールを定義します。比較中に大文字と小文字を無視するには、'SQL_Latin1_General_CP1_CI_AS' のような大文字と小文字を区別しないことを指定する照合順序を使用します。

SELECT * FROM myTable WHERE myField = 'sOmeVal' COLLATE SQL_Latin1_General_CP1_CI_AS

このクエリは、'myField' 列の値が 'sOmeVal' と一致するすべての行を返します。

使用する特定の照合順序は、状況に応じて異なる場合があることに注意してください。データベース構成に応じて。 SQL Server でサポートされる利用可能な照合順序の完全なリストについては、Microsoft のドキュメントを参照してください。

以上がSQL Server の WHERE 句で大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。