티스토리 뷰

Oracle/Oracle-SQL

오라클 정규표현식

니플하임_ 2009.09.03 13:52
REGEXP_LIKE 함수
SELECT * FROM (
    SELECT 4, 123456 TEXT
    FROM DUAL
    )
WHERE REGEXP_LIKE(TEXT, '[[:digit:]]')

-- [[:digit:]] : 숫자인가
-- [^[:digit:]] : 숫자가 아닌가
-- ^ 를 표현식안에쓰게되면 NOT (부정)의 의미가된다.
-- 주의점
-- ADB012 는 숫자도아니고 문자도아닌게된다. 위의조건으로 검색을하게되면 전부 조건에 걸리게된다.

숫자가 아닌데이터를 찾는데 유용할듯!
댓글
댓글쓰기 폼