[오라클 SQL] 오라클 숫차 체크 하는 방법


안녕하세요.

 

오늘은 오라클에서 조회된 데이터에 숫자가 있는지 없는지에 대한 숫자 유무를 체크하는 방법에 대해서 알려드리고자 합니다.

 

다양한 방법들이 있겠지만, 오늘 제가 설명드릴 구문은 REGEXP_INSTR 함수를 이용하여 숫자 체크를 하려고 합니다.

 

REGEXP_INSTR 이용하여 숫자 체크


1

2

3

4

5

6

7

8

9

10

11

12

WITH TEST AS

(

    SELECT '새우깡' AS SNACK, '100' PRICE FROM DUAL

    UNION ALL

    SELECT '알새우칩' AS SNACK, '200' PRICE FROM DUAL

    UNION ALL

    SELECT '홈런볼' AS SNACK , 'asd400' PRICE FROM DUAL

)

SELECT SNACK, TO_NUMBER(PRICE) AS PRICE

FROM TEST

WHERE 1 = 1

AND REGEXP_INSTR(PRICE, '[^0-9]'= 0--정수만 체크

cs

 

실행 결과



위에서 보시게 되면, 임시 테이블로 총 3개의 과자 이름과 가격을 넣었는데, REGEXP_INSTR(PRICE, ‘[^0-9]’) = 0 을 통해서 정수만 있는 것을 필터해서 조회하였습니다.


그래서 가격이 ‘asd400’홈런볼 과자는 조회되지 않은 것을 확인하실 수 있습니다!^^

 

감사합니다.


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY