• 締切済み

ワイルドカードについて

PostgreSQLのILIKEのようにSELECT文で大文字小文字全角半角を区別しないマッチングの方法を教えてください。 例)TEST、test、TEST、など

みんなの回答

  • 7colors
  • ベストアンサー率25% (29/114)
回答No.2

Oracle Textで実現可能なindex検索のことだろう。 下記を参考に。 ただ、アルファベットだけなら下記でも可能かな。 SELECT * FROM TABLE WHERE UPPER(TO_SINGLE_BYTE('文字列')) LIKE '%文字列%';

参考URL:
http://www.okisoft.co.jp/esc/ora.html
masa0613
質問者

お礼

返事遅くなりすいません。 index検索を頂いたURLを参考に勉強してみます。 ありがとうございました。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

Oracleから離れて久しいので、ちょっと記憶が怪しいのですが、 SELECT * from TABLE_A where UPPER(TO_SINGLE_BYTE(COLUMN_1)) LIKE '%TEST%'; という感じでできませんか?(できなかったらすみません。今手元に確認できる環境がないので…)

masa0613
質問者

お礼

返事が遅くなり申し訳ありません。 取り合えずTO_SINGLE_BYTE関数がうまくいきませんでしたので SELECT * from TABLE_A where UPPER(test) or LOWER(test) という形で一時しのぎしました。 もう少し勉強してみます。ありがとうござました。

関連するQ&A