Hai tùy chọn:
Sử dụng regexp_like
, nếu bạn đang sử dụng Oracle 10g trở lên:
select *
from my_table
where regexp_like(listcolumn, '[abc]')
Điều này khớp với mọi thứ từ bảng của bạn trong đó a
hoặc b
hoặc c
nằm trong cột.
Ngoài ra, bạn có thể làm điều kinh khủng hơn và khó bảo trì hơn:
select *
from my_table
where listcolumn like '%a%'
or listcolumn like '%b%'
or listcolumn like '%c%'
Đây là một chút SQL Fiddle để chứng minh.
Tuy nhiên, như bạn đã biết, việc chuẩn hóa cơ sở dữ liệu đúng cách sẽ giúp bạn đỡ vất vả về lâu dài.