MySQL의 CHAR 및 VARCHAR 데이터 유형 비교

MySQL의 CHAR 및 VARCHAR 데이터 유형 비교

2022-06-04 last update

6 minutes reading MySQL MariaDB
MySQL과 같은 RDBMS는 데이터 유형을 사용하여 데이터베이스에 특정 데이터를 삽입하고 저장합니다.MySQL에는 INT, CHAR, VARCHAR 및 DATE와 같은 다양한 데이터 유형이 사용됩니다.ySQL에서 테이블에는 열이 포함됩니다.특정 데이터 유형을 사용하여 열을 정의할 때 이 열에 다른 데이터 유형의 데이터를 삽입할 수 없습니다.그 밖에 데이터 유형은 데이터의 성질에 따라 데이터를 분류하여 관리하고 계산하기 쉽도록 한다.이 글에서 우리는 CHAR와 VARCHAR 데이터 유형의 사용과 제한을 설명할 것이다.

MySQL의 CHAR 데이터 유형은 무엇입니까?


CHAR 데이터 유형은 0에서 255 사이의 값을 저장하는 고정 길이의 문자열과 문자열을 저장합니다.정확한 문자 수를 알고 있다면 CHAR 데이터 형식을 사용할 수 있습니다. 주의해야 할 것은 빈칸도 문자 길이를 계산합니다.이를 이해하기 위해 다음 명령을 사용하여 테이블을 만듭니다.
CREATE TABLE customer_name (first_name CHAR(5), last_name CHAR(6));

위의 명령에서first\u name with CHAR data type with 5 자,last\u name with CHAR data type with 6 자를 설명했습니다. 값을 삽입하려면 다음 명령을 실행하십시오.
INSERT INTO customer_name VALUES (‘John’, ‘Paul’);

테이블을 표시하려면 명령을 실행합니다.
SELECT * FROM customer_name;

이름이 성공적으로 업데이트되었습니다. 현재 CHAR 정의 범위를 초과한 값을 삽입합니다. first\u name 5, last\u name 6:
INSERT INTO customer_name VALUES (‘Sophia’, ‘Alexander’);

위의 출력에서 범위 오류가 발생했음을 알 수 있습니다. 이 테이블을 다시 만들고 256 길이로 할당합니다. 앞에서 설명한 바와 같이 데이터를 저장하는 CHAR 데이터 형식의 범위는 최대 255이므로 오류가 발생합니다.
CREATE TABLE customer_names (first_name CHAR(256), last_name CHAR(6));

최대 길이의 오류가 발생했으며 CHAR 대신 BLOB 또는 TEXT를 사용하는 것이 좋습니다.

MySQL의 VARCHAR 데이터 유형은 무엇입니까?


VARCHAR는 MySQL에서 문자열과 문자열 형식의 데이터를 저장하는 데 사용되는 또 다른 데이터 형식입니다.데이터를 저장하는 데 사용되는 VARCHAR 데이터 형식의 길이는 최대 65535(5.0.3 이상)에 달하기 때문에 사용자는 긴 문자열과 문자를 정의할 수 있고 문자열과 정수를 저장할 수 있다.다음 명령을 사용하여 테이블을 만듭니다.
CREATE TABLE customer_name (first_name VARCHAR(200), last_name VARCHAR(200), address VARCHAR(1200));

값을 삽입하려면 명령을 실행하십시오.
INSERT INTO customer_name VALUES (‘Sophia’, ‘Alexander’, ‘5000 P KERRYLYNN ALASKA, USA’ );

값을 보려면 다음 명령을 수행합니다.
SELECT * FROM customer_name;

값이 테이블에 성공적으로 삽입되었습니다.

MySQL에서의 CHAR 및 VARCHAR 비교


둘 다 MySQL에 문자열과 문자를 저장하는 데이터 유형이지만 차이가 거의 없습니다.
타다
와차르
이것은 "성격"의 표현이다
가변 문자 표현입니다.
0에서 255 사이의 문자를 저장합니다.
최대 65535자(3.0.5 이상) 저장 가능
정적 메모리 할당 지원
동적 메모리 할당 저장

결론


VARCHAR 및 CHAR는 MySQL의 데이터 유형으로 문자를 저장합니다.본고는 MySQL에서 VARCHAR와 CHAR 데이터 유형의 비교를 중점적으로 토론하고자 한다.두 가지 기능은 같지만 차이점은 다음과 같다.CHAR 데이터 유형은 0~255자 사이의 고정 길이 문자를 저장하고 VARCHAR 데이터 유형은 최대 65535자를 저장합니다.삽입할 문자의 정확한 크기를 알고 CHAR 데이터 유형 범위 내에 있는 경우 신속 처리로 사용하는 것이 좋습니다. 다른 한편, 문자의 정확한 크기나 문자의 크기가 CHAR 데이터 유형 범위를 초과하는 것을 모르는 경우 VARCHAR 데이터 유형을 사용하는 것이 좋습니다.