しばらくの間、私はWHERE
基準を正しく評価するために、大文字と小文字の区別を考慮する必要があると考えました。大文字小文字を区別しない場合は、UPPER()
とLOWER()
を使用します。しかし、以下のクエリで同じ結果が得られることがわかりました。UPPER()とLOWER()は必要ありませんか?
SELECT * FROM ATable WHERE UPPER(part) = 'SOMEPARTNAME'
SELECT * FROM ATable WHERE part = 'SOMEPARTNAME'
SELECT * FROM ATable WHERE part = 'somepartname'
SQL Case Sensitive String Compareは、大文字と小文字を区別照合を使用することを説明しています。大文字と小文字の区別を強制する唯一の方法ですか?また、大文字小文字を区別しない照合がある場合は、UPPER()
とLOWER()
が必要ですか?
ありがとうございました。
+1グレード違反報告回答日時: –