http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
한글매뉴얼 5.0  
한글매뉴얼 5.1  
MYSQL 5.1 HA  
사용자매뉴얼  
영문매뉴얼  
최신글
무리뉴, 클롭 앞…
강릉펜션 ?서울 …
무리뉴, 클롭 앞…
시대별 메이크업 …
이성재, 장인어른…
 
한글매뉴얼 5.1 > 매뉴얼존 > 한글매뉴얼 5.1
 

10.6.2. CONVERT() CAST()

 

CONVERT()는 서로 다른 문자 셋 사이에 데이터를 변환한다. 신텍스는 다음과 같다:

 

CONVERT(expr USING transcoding_name)

MySQL에서는, 트랜스코딩 (transcoding) 이름은 대응하는 문자 셋의 이름과 같다.

 

예문:

 

SELECT CONVERT(_latin1'Müller' USING utf8);

INSERT INTO utf8table (utf8column)

    SELECT CONVERT(latin1field USING utf8) FROM latin1table;

CONVERT(... USING ...)은 표준 SQL 사양에 따라서 구현된다.

스트링을 다른 문자 셋으로 변환하기 위한 방법으로 CAST()를 사용할 수도 있는데, 신텍스는 다음과 같다:

 

CAST(character_string AS character_data_type CHARACTER SET charset_name)

 

예문:

 

SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8);

만일 여러분이 CHARACTER SET을 지정하지 않은 채로 CAST()를 사용한다면, 결과로 나오는 문자 셋과 콜레션은 character_set_connection collation_connection 시스템 변수에 의해 정의 된다. 만일 CAST()CHARACTER SET X와 함께 사용한다면, 결과 문자 셋과 콜레션은 각각 X X 의 디폴트 콜레션이 된다.

CAST() 내부에서는 COLLATE 구문을 사용하지 못하겠지만, 외부에서는 사용이 가능하다. , CAST(... COLLATE ...)는 유효하지 않지만, CAST(...) COLLATE ... 는 사용 가능하다.

 

예문:

 

SELECT CAST(_latin1'test' AS CHAR CHARACTER SET utf8) COLLATE utf8_bin;

상위
10.6.2. CONVERT() 및 CAST()
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
ⓒ 2010-2011 ssebiz All Rights Reserved.