문자 컬럼의 숫자 데이터 체크 0 3 1,311

by 마늘장아찌 [SQL Query] [2018.11.19 09:20:27]


Varchar2(50) 자리 컬럼인데요

Biz 상 숫자로 처리되고 있습니다.

보통 10, 20 과 같이 두자리 또는 100, 110 등 세자리까지 Sequential하게 들어가 있는데요..

혹시 숫자가 아닌 값이 들어있는지 쿼리로 확인할수 있을까요?

예를 들면 10A 이런 값들 말이죠...

by 우리집아찌 [2018.11.19 09:28:07]
WITH T ( V1 ) AS (
SELECT '10A' FROM DUAL UNION ALL
SELECT '10' FROM DUAL 
)

SELECT * FROM T
 WHERE REGEXP_LIKE(V1,'[[:alpha:]]') ;

 


by 마농 [2018.11.19 09:36:24]
SELECT *
  FROM t
 WHERE REGEXP_LIKE(v1, '[^[:digit:]]')
-- WHERE REGEXP_LIKE(v1, '[^0-9]')
;

 


by 마늘장아찌 [2018.11.19 10:18:53]

감사합니다.

alpha 도 맞지만 not digit 이 좀더 포괄적 범위로 체크될거 같네요...

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입