정규식을 이용한 특수문자 포함 된 데이터 조회 하는 방법

 

 

1. 특수문자 포함 데이터

2. 숫자 포함 데이터

3. 끝이 숫자인 데이터

4. 끝이 한글인 데이터

 

 

--1. 특수문자 포함

WITH TEST_TABLE AS

(

SELECT '19AZ가나' AS CO

UNION SELECT '탭 들어가있습니다' AS CO

UNION SELECT '여기 특수문자@ 가 있습니다.' AS CO

UNION SELECT '12345' AS CO

UNION SELECT 'ABC' AS CO

UNION SELECT '띄워 쓰기' AS CO

UNION SELECT '점도 특수문자인가.' AS CO

)

SELECT * FROM TEST_TABLE WHERE CO LIKE '%[^0-9a-zA-Z가-힣 .]%'

 


--2. 숫자문자 포함

WITH TEST_TABLE AS

(

SELECT '023AZ가나' AS CO

UNION SELECT '탭 들어가있습니다' AS CO

UNION SELECT '여기 특수문자@ 가 있습니다.' AS CO

UNION SELECT '12345' AS CO

UNION SELECT 'ABC' AS CO

UNION SELECT '띄워 쓰기' AS CO

UNION SELECT '점도 특수문자인가.' AS CO

SELECT * FROM TEST_TABLE WHERE CO LIKE '%[0-9]%'

 


--3. 끝지 숫자인것

WITH TEST_TABLE AS

(

SELECT '023AZ가나' AS CO

UNION SELECT '탭 들어가있습니다' AS CO

UNION SELECT '여기 특수문자@ 가 있습니다.' AS CO

UNION SELECT '`j12d345' AS CO

UNION SELECT 'ABC' AS CO

UNION SELECT '띄워 쓰기' AS CO

UNION SELECT '점도 특수문자인가.' AS CO

SELECT * FROM TEST_TABLE WHERE CO LIKE '%[0-9%'

 


--4. 끝이 한글인것

WITH TEST_TABLE AS

(

SELECT '023AZ가나' AS CO

UNION SELECT '탭 들어가있습니다' AS CO

UNION SELECT '여기 특수문자@ 가 있습니다.' AS CO

UNION SELECT '`j12d345' AS CO

UNION SELECT 'ABC' AS CO

UNION SELECT '띄워 쓰기' AS CO

UNION SELECT '점도 특수문자인가.' AS CO

SELECT * FROM TEST_TABLE WHERE CO LIKE '%[가-힣%'

 

 

 


간단하게 설명 드리자면

^ 부정

하이픈(-)은 범위 ex) 0-9 란 0에서9까지

즉 [^0-9] 로 조건을 준다면 숫자로만 되어 있지 않은 데이터를 조회 하겠죠.

 

 

위에 적혀 있는 쿼리들의 결과 입니다

 

쿼리결과

 

 

여기까지 정규식을 이용한 MS-SQL 특수문자 및 숫자, 한글 등 포함 데이터 조회방법에 대하여 알아보았습니다

Posted by JOY [바가지]

댓글을 달아 주세요