1. ホーム
  2. sql

[解決済み] SQL server は where 式で大文字と小文字を無視する

2022-11-28 16:35:53

質問

SQL クエリ (MS SQL Server) で "where" 節が大文字と小文字を区別しないようにするにはどうしたらよいですか。

SELECT * FROM myTable WHERE myField = 'sOmeVal'

ケースを無視した結果が返ってくるようにしたい

どのように解決するのですか?

SQL Server データベースのデフォルトの構成では、文字列比較は であり、大文字と小文字は区別されません。データベースがこの設定を上書きする場合(代わりの照合順序を使用することによって)、クエリで使用する照合順序の種類を指定する必要があります。

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

私が提供した照合順序は単なる例であることに注意してください(しかし、あなたにとってうまく機能する可能性は高いです)。SQL Server の照合順序についてのより詳細なアウトラインは、以下を参照してください。 ここで .