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
'10'
)
*
T
WHERE
REGEXP_LIKE(V1,
'[[:alpha:]]'
) ;
t
REGEXP_LIKE(v1,
'[^[:digit:]]'
-- WHERE REGEXP_LIKE(v1, '[^0-9]')
;
감사합니다.
alpha 도 맞지만 not digit 이 좀더 포괄적 범위로 체크될거 같네요...