안녕하세요.
해당필드에 한글이나 일본어같이 영문이 아닌 데이타가 들어있는 레코드만
추출할려면 쿼리를 어떻게 날려야 할까요?
도움부탁드립니다.
프로그래밍 이야기네요. ^^
가장 간단하게, 정규식을 이용합니다.
=> select regexp_replace('한글 아스키 코드표 (Hangul ASCII Code) 있는 곳은?', '[' || E'\\' || 'x20-' || E'\\' || 'x7e]', '','g');
regexp_replace
--------------------------
한글아스키코드표있는곳은
(1건 있음)
이런식으로 저 함수 결과 문자열이 0보다 크다면 원치 않는 글자가 포함되어있다고 판단합니다.
정규식이 새롭게 바뀐 pg escape 문제랑 겹쳐 보기가 아주 얄궂게 보이는데,
[\x02-\x7e] 이렇게입니다. 아스키 코드 가운데, 화면에 보이는 모든 글자 범위입니다.
한글만 고려한다면,
[가-힣] 이런 형태로 한글만 걸러내기도 하죠.
이런 함수가 있는 줄은 꿈에도 몰랐네요. 감사감사!!! 이런 함수 검색하는 방법도 부탁드려도 될까요.
빠른 답변 감사합니다.
이전에 제가 vacuum full을 해서 디비 성능을 끓어올리려고 했을때, 예리한 지적을 해주시는게 기억나는군요.
포스트그레스를 처음 접했을땐 참 디비스럽다고 느꼈었거든요.
하지만, vacuum full을 해줘야 하는 db라는 점에서 postgresql에 대해 흥미를 읽어버렸습니다.
Ah!
I can't use this function because I use postgresql 7.3.
TT