Notice
Recent Posts
Recent Comments
뽁
MYSQL.다국어테스트 및 UTF-8에서 char 문자수 확인 본문
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
'IT Cafe+ > MySQL' 카테고리의 다른 글
MySQL.대량 데이터 작업 시 TMP table 파라메터 공유 (0) | 2019.10.31 |
---|---|
MySQL.OracleToMySQL 데이터 이관 시 이모티콘 텍스트 깨지는 오류 (0) | 2019.10.31 |
MySQL.인덱스 정의서 추출 쿼리문 (0) | 2019.10.01 |
MySQL.테이블정의서 추출 쿼리문 (0) | 2019.09.23 |
MySQL.더미 데이터 생성 쿼리문 (0) | 2019.09.20 |
Comments