[SQL/ORACLE] 데이터 문자, 숫자 판별 정규식

AikiToWeb·2022년 10월 25일
0

SQL

목록 보기
16/20

오라클/티베로

  • 타 DB 정규식 확인 필요

1. 정규식

  • [0-9] : 숫자
  • [^0-9] : 숫자 외의 것

2. WHERE절에 REGEXP_LIKE를 이용하여 조회

  • 정규식에 해당하는 데이터가 하나라도 포함되면 조회
/* 데이터에 숫자가 하나라도 포함되면 조회 */
WHERE REGEXP_LIKE(컬럼, ‘[0-9]’) 

/* 데이터에 숫자 아닌 것이 하나라도 포함되면 조회 */
WHERE REGEXP_LIKE(컬럼, ‘[^0-9]’)

/* 데이터에 숫자가 하나라도 포함되면 제외(=숫자 없는 데이터) */ 
WHERE NOT REGEXP_LIKE(컬럼, ‘[0-9]’)

/* 데이터에 숫자가 아닌 것이 하나라도 포함되면 제외 */
WHERE NOT REGEXP_LIKE(컬럼, ‘[^0-9]’)

3. SELECT문에서 REGEXP_REPLACE를 이용하여 데이터 조회

/* 문자만 추출 */
SELECT REGEXP_REPLACE(컬럼, ‘[0-9]’)

/* 숫자만 추출*/
SELECT REGEXP_REPLACE(컬럼, ‘[^0-9]’)
profile
개발과 합기

0개의 댓글