SQL - 文字列の検索時に大文字と小文字を区別しない 質問する

SQL - 文字列の検索時に大文字と小文字を区別しない 質問する


テーブルに次のデータがあります。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%')

おすすめ記事