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

SQL Server で大文字と小文字を区別しない WHERE 句を作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-26 01:22:14870ブラウズ

How Can I Create Case-Insensitive WHERE Clauses in SQL Server?

SQL Server の大文字と小文字を区別しない WHERE 句

大文字と小文字を区別しないデータのクエリ

SQL Server では、文字列比較では通常、デフォルトで大文字と小文字が区別されません。ただし、大文字と小文字の区別が問題になるシナリオが発生した場合は、WHERE 句内で照合順序を指定して、この動作を明示的に処理できます。

たとえば、次のクエリを考えてみましょう。

SELECT * FROM myTable WHERE myField = 'sOmeVal'

データベース構成 (照合順序) が大文字と小文字を区別しないように設定されていない場合、このクエリは「myField」の値が完全に一致する結果のみを返します。 「sOmeVal」。比較で大文字と小文字を無視するには、次のように COLLATE 演算子を使用できます。

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

指定された照合順序 (この例では SQL_Latin1_General_CP1_CI_AS) によって、大文字と小文字の区別を含む文字列比較の規則が決まります。 CI (Case-Insensitive) のような大文字と小文字を区別しない照合を使用すると、WHERE 句が比較時に大文字と小文字の違いを無視するようになります。

照合の選択は、特定のデータベース構成によって異なることに注意してください。使用可能な照合順序の包括的なリストについては、Microsoft のドキュメントを参照してください。

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

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