정규식을 이용한 특수문자 포함 된 데이터 조회 하는 방법
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 특수문자 및 숫자, 한글 등 포함 데이터 조회방법에 대하여 알아보았습니다
'프로그래밍 > DB' 카테고리의 다른 글
[MS-SQL] 테이블 조인하여 업데이트하는 방법 (0) | 2017.09.08 |
---|---|
[MS-SQL] 특정 월의 마지막 날짜 구하는 두가지 방법 (0) | 2017.09.07 |
[MS-SQL] 컬럼명이 포함 된 테이블 찾는 방법 (0) | 2017.09.01 |
[MS-SQL] 프로시저 커서(CURSOR) 사용 법 (0) | 2017.08.31 |
[MS-SQL] 세로 데이터 가로로 한 컬럼에 담기 - FOR XML PATH (0) | 2017.08.29 |