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