[Oracle]LIKE検索でアンダースコアを指定する

カテゴリ:

普段、SQLを書いていないとよく忘れるので備忘録。

escape句を利用することにより、アンダースコア(_)やパーセント(%)を検索文字列として指定できる。

SQL> select * from TBLNAME;

ID STR
---------- ----------
1 KONY
2 _KONY   ←アンダースコアを含む文字列

SQL> select * from TBLNAME where STR like '_%';

ID STR
---------- ----------
1 KONY   ←アンダースコアは任意の1文字のためこれもヒットする。
2 _KONY

SQL> select * from TBLNAME where STR like '#_%' escape '#';

ID STR
---------- ----------
2 _KONY   ←エスケープすることにより、文字としてアンダースコアを検索条件にできた

Twitter

購読

New Comment

Tag Cloud

広告

広告

Calendar