전산실짬밥/Oracle2013. 8. 21. 14:31

아래와 같은 쿼리가 있다. 이게 2가지면 아래처럼 보이고 100개면 or 를 그 수만큼 계속 해서 써야된다.

 

select * from 테이블명
where 필드명 like ('%편지지%')
or 필드명 like ('%고양이%')

 

 

그럼 아래와 같이 in 을 쓰면 되지 않을까?

하지만 직접 해보면 안되는 것을 알 수 있다.


select * from 테이블명
where 필드명 like in ('%편지지%', '%고양이%')

 

 

 

방법은 regexp_like 를 아래와 같이 사용하면 된다.


select * from 테이블명
where regexp_like(필드명,'편지지|고양이')

Posted by 정훈승