euckr -> utf8

SELECT convert_from(convert(decode(필드이름, 'escape'), 'euc-kr', 'utf8'), 'utf8) FROM 테이블명;





참고. http://www.postgresql.org/docs/8.4/interactive/functions-string.html





[decode]
 함수원형  반환값  설명  예제  결과
 decode(string bytea, type text)  bytea  문자열 string 을 type 에 지정된 바이너리로 변환.

type : base64, hex, escape
 decode('MTIzAAE=', 'base64')  123\000\001




[convert]
 함수원형  반환값  설명  예제  결과
 convert(string bytea, src_encoding name, dest_encoding name)  bytea  문자열 string 을 dest_encoding 으로 변환.
원래 인코딩은 src_encoding 에 지정.
string 은 반드시 지정 인코딩에 일치해야 함. 컨버전은 CREATE CONVERSION으로 선언이 가능함.
미리 지정된 사용가능한 conversions를 확인해 볼 것.
 convert('text_in_utf8', 'UTF8', 'LATIN1') text_in_utf8 represented in Latin-1 encoding (ISO  8859-1)




[convert_from]
 함수원형  반환값  설명  예제  결과
 decode(string bytea, src_encoding text)  text  문자열 string 을 DATABASE 인코딩으로 변환. 원래 인코딩은 src_encoding 에 지정.
string 은 반드시 지정 인코딩에 일치해야 함.
 convert_from('text_in_utf8', 'UTF8')  text_in_utf8 represented in the current database encoding

Posted by bloodguy
,