2つのオプション:
regexp_like
を使用します
、Oracle 10g以降を使用している場合:
select *
from my_table
where regexp_like(listcolumn, '[abc]')
これは、a
が存在するテーブルのすべてに一致します または b
または c
列にあります。
あるいは、もっと恐ろしくて維持が難しいことをすることもできます:
select *
from my_table
where listcolumn like '%a%'
or listcolumn like '%b%'
or listcolumn like '%c%'
ここに少し SQLFiddle
があります。 実証する。
ただし、すでにご存知のように、データベースを適切に正規化することで、長期的には多くの苦痛を軽減できます。