by 마늘장아찌 [SQL Query] [2018.11.19 09:20:27]
Varchar2(50) 자리 컬럼인데요
Biz 상 숫자로 처리되고 있습니다.
보통 10, 20 과 같이 두자리 또는 100, 110 등 세자리까지 Sequential하게 들어가 있는데요..
혹시 숫자가 아닌 값이 들어있는지 쿼리로 확인할수 있을까요?
예를 들면 10A 이런 값들 말이죠...
WITH T ( V1 ) AS ( SELECT '10A' FROM DUAL UNION ALL SELECT '10' FROM DUAL ) SELECT * FROM T WHERE REGEXP_LIKE(V1,'[[:alpha:]]') ;
SELECT * FROM t WHERE REGEXP_LIKE(v1, '[^[:digit:]]') -- WHERE REGEXP_LIKE(v1, '[^0-9]') ;
감사합니다.
alpha 도 맞지만 not digit 이 좀더 포괄적 범위로 체크될거 같네요...