database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7067 게시물 읽기
No. 7067
해당 필드에 유니코드데이타가 들어있는지 아는 방법?
작성자
dba
작성일
2007-02-28 16:26
조회수
5,594

안녕하세요.


해당필드에 한글이나 일본어같이 영문이 아닌 데이타가 들어있는 레코드만

추출할려면 쿼리를 어떻게 날려야 할까요?

도움부탁드립니다.

이 글에 대한 댓글이 총 5건 있습니다.

프로그래밍 이야기네요. ^^


가장 간단하게, 정규식을 이용합니다.


=> select regexp_replace('한글 아스키 코드표 (Hangul ASCII Code) 있는 곳은?', '[' || E'\\' || 'x20-' || E'\\' || 'x7e]', '','g');

      regexp_replace

--------------------------

 한글아스키코드표있는곳은

(1건 있음)


이런식으로 저 함수 결과 문자열이 0보다 크다면 원치 않는 글자가 포함되어있다고 판단합니다.


정규식이 새롭게 바뀐 pg escape 문제랑 겹쳐 보기가 아주 얄궂게 보이는데, 


[\x02-\x7e] 이렇게입니다. 아스키 코드 가운데, 화면에 보이는 모든 글자 범위입니다.



한글만 고려한다면, 


[가-힣] 이런 형태로 한글만 걸러내기도 하죠.

김상기(ioseph)님이 2007-02-28 17:01에 작성한 댓글입니다.

이런 함수가 있는 줄은 꿈에도 몰랐네요. 감사감사!!!
이런 함수 검색하는 방법도 부탁드려도 될까요.

dba님이 2007-02-28 17:19에 작성한 댓글입니다. Edit

http://www.postgresql.or.kr/pgdoc/functions.html

지금 한글로 옮기기 작업 중입니다. 

뜻이 있으면 동참하시길...
김상기(ioseph)님이 2007-02-28 17:29에 작성한 댓글입니다.
이 댓글은 2007-02-28 17:30에 마지막으로 수정되었습니다.

빠른 답변 감사합니다.


이전에 제가 vacuum full을 해서 디비 성능을 끓어올리려고 했을때, 예리한 지적을 해주시는게 기억나는군요.

포스트그레스를 처음 접했을땐 참 디비스럽다고 느꼈었거든요.

하지만, vacuum full을 해줘야 하는 db라는 점에서 postgresql에 대해 흥미를 읽어버렸습니다.

dba님이 2007-02-28 17:47에 작성한 댓글입니다.
이 댓글은 2007-02-28 17:48에 마지막으로 수정되었습니다. Edit

Ah!

I can't use this function because I use postgresql 7.3.

TT

dba님이 2007-02-28 18:02에 작성한 댓글입니다.
이 댓글은 2007-02-28 18:02에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7071쿼리 질문입니다. [1]
조진우
2007-03-06
4579
7070PostgresSQL 7.3 -> 8.2.3 업그레이드 시 encoding error [1]
무적초보
2007-03-05
7383
7069트리거는 어떻게 해야하는지.. [1]
스치는인연
2007-03-02
4520
7067해당 필드에 유니코드데이타가 들어있는지 아는 방법? [5]
dba
2007-02-28
5594
7066퍼미션 문제 [1]
조수한
2007-02-28
4345
7065어떤게 좋아요?
또질문
2007-02-28
4185
7064view에 관해서도 질문이 있어요 [2]
smalli04
2007-02-27
4580
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다