반응형
... 제목이 더럽게 길구나.. -ㅇ-
예제를 좋아라 하는 케이군은 바로 예제를...
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으로 바꾸고 쿼리를 실행하면 다른 결과가 나온다.
뭐.. 별건 아니지만.. .. 그냥 그렇다고 ..=ㅅ=
반응형
'TechNical > Oracle' 카테고리의 다른 글
쿼리 에디터 툴이 날려먹은 쿼리 복구하기 (0) | 2008.09.25 |
---|---|
워우~ 데이터베이스 공부하기 딱 좋은 자료. (0) | 2008.09.09 |
SUM 과 COUNT 의 차이... (0) | 2008.09.05 |
over(partition by) 를 사용해 보자. (0) | 2008.08.28 |
숫자 출력 포맷을 지정해 보자 (0) | 2008.08.21 |
댓글