본문 바로가기
TechNical/Oracle

regexp_like 를 이용해서 숫자인 걸 찾아라는 조건을 주자..

by 강멍멍이 2008. 9. 9.
반응형

... 제목이 더럽게 길구나.. -ㅇ-

예제를 좋아라 하는 케이군은 바로 예제를...

with tt as ( select '123456' dd from dual
                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으로 바꾸고 쿼리를 실행하면 다른 결과가 나온다.

뭐.. 별건 아니지만.. .. 그냥 그렇다고 ..=ㅅ=

반응형

댓글