본문 바로가기

프로그래밍/MSSQL 정리필요

[DB_MSSQL] 정규식을 사용하여 특수문자를 포함하고 있는 로우 출력 LIKE

반응형

정규식을 사용하여 특정 컬럼에 특수문자를 포함하고 있는 행을 출력해보자


SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '%[^0-9a-zA-Z가-힣]%'




  예제


WITH TEST (col1) AS (
    SELECT 'ABC' UNION ALL
    SELECT '%%^#' UNION ALL
    SELECT '135' UNION ALL
    SELECT '2123%#' UNION ALL
    SELECT 'ad4#@%'
)
SELECT *
FROM TEST



다음의 값을 가진 테이블이 있다.


여기서 특수문자를 포함하고 있는 행만 출력해보자.


WITH TEST (col1) AS (
    SELECT 'ABC' UNION ALL
    SELECT '%%^#' UNION ALL
    SELECT '135' UNION ALL
    SELECT '2123%#' UNION ALL
    SELECT 'ad4#@%'
)
SELECT *
FROM TEST
WHERE col1 LIKE '%[^0-9a-zA-Z가-힣]%'

반응형