DB/postgreSQL

[PostgreSQL] 칼럼의 특수문자 유무 / 특수문자 중복제거 후 한 행으로 조회하기

MOMOBOB 2024. 6. 5. 11:13
반응형

 

서비스 운영 중 DB 데이터 중 제공되는 값들에 특수문자가 있는지, 어떤 것들이 있는지 조사가 필요하였다.

 

DB 테이블 전부를 수작업으로 찾기 힘들어서 아래와 같은 쿼리를 만들어 특수문자를 파악함.

 

select
	STRING_AGG(str, ', ')
from
	(
	select
		distinct regexp_split_to_table(REGEXP_REPLACE([your_colume_name], '[가-힣a-zA-Z0-9[:space:]]', '', 'g'),
		'') str
	from [your_table_name]
	where [your_colume_name] ~ '[^가-핳a-zA-Z0-9[:space:]]'
) A;

 

 

아래처럼 콤마로 구분해서 조회 가능.

 

 

끝.

 


Thank you!

 

 

 

반응형