MySQL 문자열 길이 구하는 함수 1. LENGTH() : 길이를 bytes로 나타낸다. SELECT LENGTH('한글') -> 6 2. CHAR_LENGTH() : 글자의 수를 나타낸다. SELECT CHAR_LENGTH('한글') -> 2 3. BIT_LENGTH() : 길이를 bit로 나타낸다. SELECT BIT_LENGTH('한글a') -> 56 ** 참고로 MySQL에서는 UTF-8일 경우 한글은 3bytes, 영어는 1bytes 처리하네요 ^^ 공유하기 게시글 관리 구독하기세상 품기MySQL varchar 한글 입력사이즈는? 개발/디테일 2021. 10. 13. 19:42 MySQL 버전 4.1 이상부터는 글자수 그대로 varchar 갯수가 체크됨
반응형 공유하기 게시글 관리 구독하기컴퓨터 알고리즘 그리고 문학저작자표시 '개발 > 디테일' 카테고리의 다른 글java 9 ~ 16 + 17 특징 정리 (0)2022.11.28python: yield 를 통한 데이터 전달 (0)2021.10.13네트워크: ConnectionTimeout, Read Timeout (0)2021.10.12자바 스레드 안전한 중지 (0)2021.10.12자바 HashMap 효과적으로 사용하기 (0)2021.10.12관련글 관련글 더보기
댓글 0 댓글 접기 댓글 펼치기이전 댓글 더보기 댓글 비밀글 등록
메시지를 담는 컬럼이 크기 초과로 에러가 발생했다. (conn=581480) Data too long for column 'RESULT_MSG' at row 1 방어 코드를 넣기 위해 최대 크기를 테스트 해보았다.
임시 테스트 생성임시로 테스트 테이블을 만들고...
6글자를 초과하는 데이터를 입력해본다. (당연히 실패를 예상하고 진행)
한글 5글자를 넣어본다. (될까?)
MySql 버전 확인이 결과는 MySql 버전에 따라 다를 수 있다. (경우에 따른 버전 확인은 제타 위키 참조) 위의 테스트한 것은 5.7에서 테스트를 진행했다. 버전 4에서는 바이트단위였다고 한다. (출처)
크기를 구해보자length가 문자열의 길이를 구해줄 것 같지만 byte단위의 크기를 돌려준다. 문자열의 길이는 char_length이다. 결과
공유하기 게시글 관리 구독하기나모의 노트'DB > MySQL,MariaDB' 카테고리의 다른 글Aurora MySQL - alter table modify column 에러 (0)2019.09.10[MySQL] docker에 CLI로 접속하기 (0)2018.11.21반응형 #mysql varchar로 선언하면 한글은 몇글자까지 넣을 수 있을까? 개발쪽에서 한글입력관련 이슈를 문의해서 Varchar(50) 으로 선언한 컬럼에 데이터를 넣었을 때 몇글자에서 too long error가 나서 안들어갈까 확인해보았다.
#구글링으로 찾아본 정의들 [ euc-kr ]
#결론 -------------------------------------------------------------------------------------------- mysql은 varchar로 선언하면 정말 한글자씩 인식해서 들어간다. 다만 이종 DB로 마이그레이션시 이슈가 될 수 있을 거 같다.
실제로 내가 쓴 글자수 = varchar(50) 안에 들어가는지 아닌지는 아래 함수로 확인해보면 된다.
length function으로는 mysql에서 정확하게 확인이 안되고, 아래 함수로 확인하면 된다.
반응형 공유하기 게시글 관리 구독하기쇠똥구리 DBA'RDB > mysql' 카테고리의 다른 글[장애] innodb Dead Lock 문제 (0)2020.03.03mysql TEXT like 검색 개선 포인트 찾기 1 (0)2020.02.07mysql shell script 2 (0)2019.09.09Mysql shell script 1 (0)2019.09.09Xtrabackup 2.49 설치 (0)2019.09.06 |