MYSQL.다국어테스트 및 UTF-8에서 char 문자수 확인 본문

IT Cafe+/MySQL

MYSQL.다국어테스트 및 UTF-8에서 char 문자수 확인

고드림 2019. 8. 7. 17:19

MySQL 은 utf-8 로 테이블을 생성하면

char, varchar 의 사이징을 문자수로 해야 합니다.

 

테이블 생성

CREATE TABLE ztest_varchar (
  var varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='다국어 테스트';

 

다국어 테스트 데이터 생성

insert into ZTEST_VARCHAR values('나라말싸미, 말싸밓, 말쌓밒');  /*한글*/
insert into ZTEST_VARCHAR values('Hello');  /*영어*/
insert into ZTEST_VARCHAR values('高仁福');  /*한자*/
insert into ZTEST_VARCHAR values('Tạm biệt');  /*베트남어*/
insert into ZTEST_VARCHAR values('ഗുഡ്ബൈ');  /*인도네시아어*/
insert into ZTEST_VARCHAR values('!#$%^');  /*특수문자*/
insert into ZTEST_VARCHAR values('%godream1^^%@');  /*특수문자*/

 

다국어 데이터 확인

select var
from ztest_varchar
;

# var
!#$%^
%godream1^^%@
Hello
Tạm biệt
ഗുഡ്ബൈ
高仁福
나라말싸미, 말싸밓, 말쌓밒

 

문자, 숫자 데이터 입력 확인

/* 글자 100문자 입력 테스트*/
insert into ZTEST_VARCHAR values('일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠팔구십')


/* 데이터 문자수 확인*/
select char_length(var)
from ztest_varchar
;
# char_length(var)
100

 

/* 숫자 100문자 입력 테스트*/
insert into ZTEST_VARCHAR values('0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789')

/* 데이터 문자수 확인*/
select char_length(var)
from ztest_varchar
;

# char_length(var)
100

 

 

Comments