テーブルに次のデータがあります。PriceOrderShipped
PriceOrderShippedInbound
PriceOrderShippedOutbound
SQL
では、テーブル内の文字列を検索するクエリを作成する必要があります。文字列を検索するときは、大文字と小文字を無視する必要があります。以下のSQLクエリの場合
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%'
上記のデータをすべて提供しますが、
SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%'
与えません。
たとえば、「PriceOrder」または「priceOrder」を検索すると機能しますが、「priceorder」または「Priceorder」は機能しません。COLLATE を使用して以下のクエリを試しましたが、機能しません。どこが間違っているのか教えてください。
SELECT DISTINCT COL_NAME FROM myTable WHERE
COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'
ベストアンサー1
次のようなものを使用してください -
SELECT DISTINCT COL_NAME FROM myTable WHERE UPPER(COL_NAME) LIKE UPPER('%PriceOrder%')
または
SELECT DISTINCT COL_NAME FROM myTable WHERE LOWER(COL_NAME) LIKE LOWER('%PriceOrder%')