[오라클 SQL] 오라클 숫차 체크 하는 방법
- Database(데이터베이스)/Oracle
- 2019. 11. 25. 02:00
안녕하세요.
오늘은 오라클에서 조회된 데이터에 숫자가 있는지 없는지에 대한 숫자 유무를 체크하는 방법에 대해서 알려드리고자 합니다.
다양한 방법들이 있겠지만, 오늘 제가 설명드릴 구문은 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; --정수만 체크 |
실행 결과
위에서 보시게 되면, 임시 테이블로 총 3개의 과자 이름과 가격을 넣었는데, REGEXP_INSTR(PRICE, ‘[^0-9]’) = 0 을 통해서 정수만 있는 것을 필터해서 조회하였습니다.
그래서 가격이 ‘asd400’인 홈런볼 과자는 조회되지 않은 것을 확인하실 수 있습니다!^^
감사합니다.
728x90
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 PL/SQL] PL/SQL OUT 매개변수 (0) | 2019.11.27 |
---|---|
[오라클 PL/SQL] PL/SQL 매개변수 디폴트 값 설정 하는 방법 (0) | 2019.11.26 |
[오라클 에러] ORA-00604 : 순환 SQL 레벨 1 에 오류가 발생했습니다. 해결 방법 (0) | 2019.11.24 |
[오라클 PL/SQL] 프로시저 매개변수와 입력 값 매핑 방법 (0) | 2019.11.23 |
[오라클 PL/SQL] PL/SQL 프로시저 중복 데이터 검사 (UPDATE, INSERT) (0) | 2019.11.22 |
이 글을 공유하기