반응형
... 제목이 더럽게 길구나.. -ㅇ-
예제를 좋아라 하는 케이군은 바로 예제를...
with tt as ( select '123456' dd from dual
union
select '123kei' dd from dual )
select * from tt
where regexp_like(dd,'[0-9]{6}')
union
select '123kei' dd from dual )
select * from tt
where regexp_like(dd,'[0-9]{6}')
위의 쿼리는 데이터가 숫자로 이루어져 있는 놈만 뽑아 내는 쿼리이다.
regexp_like를 이용해서 간단하게 처리할 수 있다.
더구나 regexp_like를 사용하면 인덱스를 타고 다닌다더라.. 오우..
직관적으로 보면 알겠지만.. 혹시나 싶어서 간단하게.. -_-
[0-9] 는 보다 시피 숫자는 0~9 로 이루어져 있다는 걸 뜻하겠지...
요거로 장난치면 숫자 범위를 지정할 수도 있다.
그리고 {6} 요놈... 데이터 중에서 6자리 까지 비교를 하는 거다.
숫자를 3으로 바꾸고 쿼리를 실행하면 다른 결과가 나온다.
뭐.. 별건 아니지만.. .. 그냥 그렇다고 ..=ㅅ=
반응형
댓글