특수문자 정규식
'[[:punct:]]'
위의 정규식을 이용하면 찾고, 치환하는 것도 가능하다.
특수문자 찾기
조건절에 REGEXP_LIKE 함수 사용
SELECT [조회할 필드명]
FROM [조회할 테이블명]
WHERE REGEXP_LIKE([특수문자를 찾을 필드명], '[[:punct:]]')
사용예제 ▼
WITH TEMP AS (
SELECT 'as df' AS id FROM DUAL
UNION ALL
SELECT 'asdf!' AS id FROM DUAL
UNION ALL
SELECT 'asdf`' AS id FROM DUAL
UNION ALL
SELECT 'asdf1234' AS id FROM DUAL
UNION ALL
SELECT '1234' AS id FROM DUAL
)
SELECT id
FROM TEMP
WHERE REGEXP_LIKE(id, '[[:punct:]]');
결과 ▼
특수문자 치환(제거)
SELECT절에 REGEXP_REPLACE 함수 사용
SELECT REGEXP_REPLACE([특수문자가 있는 필드명], '[[:punct:]]')
FROM [테이블명]
사용예제 ▼
WITH TEMP AS (
SELECT 'as df' AS id FROM DUAL
UNION ALL
SELECT 'asdf!' AS id FROM DUAL
UNION ALL
SELECT 'asdf`' AS id FROM DUAL
UNION ALL
SELECT 'asdf1234' AS id FROM DUAL
UNION ALL
SELECT '1234' AS id FROM DUAL
)
SELECT REGEXP_REPLACE(id, '[[:punct:]]')
FROM TEMP
결과 ▼
'개발공부 > SQL' 카테고리의 다른 글
[PL/PGSQL] 한글 자모 분리 (0) | 2023.09.28 |
---|---|
[ORACLE] 숫자 외의 데이터가 있는 필드 찾기(하이픈 포함 여부) (0) | 2023.02.14 |
[ORACLE] 값이 한글로 되어있는 데이터 찾기 (0) | 2023.02.14 |
[ORACLE] 함수(Function) 찾기 (0) | 2023.02.14 |
[ORACLE] DB에 저장된 HTML태그 제거 (0) | 2022.10.27 |
댓글