MySQL 중국어 정렬 오류 솔루션
/*
방법 1
GBK에 직접 필드의 문자 집합을 변경 하 고 순서를 사용 하 여 직접 정렬.
MySQL 자습서 5.x 지원 별도 문자 집합을 정의 하는 열
방법 2
"이름 문자" 이진 "바이너리" 속성을 "이름 char (10)"를 변경 하는 등 이진 비교로 서 중국어를 포함 하는 필드를 추가 합니다.
MySQL을 컴파일 소스 자습서를 사용 하는 경우 MySQL을 사용 하 여 컴파일할 수 있습니다----문자 집합으로 = GBK 매개 변수, 그래서 중국 조회 및 정렬 (기본값은 Latin1) MySQL 지원 직접 것입니다. 또한 추가 CHARSET를 사용 하 여 = GB2312, GBK 여러 문자 집합을 추가 하려면
예를 들어 살펴보겠습니다
1) test1:
CREATE TABLE 'test1' (
'id' int (4) 서명 하지 NULL auto_ 증가,
'이름' varchar 문자 UTF8 설정 기본 NULL,
기본 키 (이 하 ' id')
);
Insert INTO 'test1' ('id', '이름') 값 ('1 ',' Deng Www.jzread.com');
Insert INTO 'test1' ('id', '이름') 값 ('2 ',' 리');
Insert INTO 'test1' ('id', '이름') 값 ('3 ',' 장');
Insert INTO 'test1' ('id', '이름') 값 ('4 ',' 후');
이름;으로 이름을 Test1 순서에서 선택
결과 정확 하 고 지금 우리가 사용
중국어 병음에 의해 Test1 테이블에 데이터 정렬 되지 그리고 GBK 문자 집합 Test2 쿼리 결과 만족.
선택 * 변환 (Vender_abbrev를 사용 하 여 gbk) COLLATE gbk_chinese_ci Core_vender_info 주문에서
CONVERT 함수, 문자 집합된 gb2312 코드에 사용 되는 데이터에서 쿼리를 통해 쿼리 수 있습니다.
*/
? >