본문 바로가기
공부/PostgreSQL

[12] PostgreSQL – CHAR 데이터 유형

by 혼밥맨 2023. 4. 12.
반응형

[12] PostgreSQL – CHAR 데이터 유형

이 데이터 유형은 제한된 길이의 문자를 저장하는 데 사용됩니다. PostgreSQL에서는 char(n)으로 표시되며 여기서 n은 문자 길이의 한계를 나타냅니다. n을 지정하지 않으면 기본값은 char(1) 또는 character(1)입니다. char(n)으로 정의된 열에 더 긴 문자열을 저장하려고 하면 PostgreSQL에서 오류가 발생합니다. 그러나 한 가지 예외는 초과 문자가 모두 공백인 경우 PostgreSQL이 공백을 최대 길이로 자르고 문자열을 저장한다는 것입니다.

1
variable_name CHAR(n)
cs

예시 :

아래 명령을 사용하여 데모를 위한 새 테이블(예: char_test)을 생성해 보겠습니다.

1
2
3
4
5
CREATE TABLE char_test (
    id serial PRIMARY KEY,
    x CHAR (1),
        y CHAR(10)
);
cs

이제 아래 명령을 사용하여 char_test 테이블에 새 행을 삽입하겠습니다.

1
2
3
4
5
6
7
INSERT INTO char_test (x, y)
VALUES
    (
        'Geeks',
        'This is a test for char'
        
    );
cs

이 단계에서 PostgreSQL은 x 열의 데이터 유형이 char(1)이고 아래와 같이 이 열에 세 개의 문자로 된 문자열을 삽입하려고 시도했기 때문에 오류를 발생시킵니다.

1
ERROR:  value too long for type character(1)
cs

이제 수정하겠습니다.

1
2
3
4
5
6
7
INSERT INTO char_test (x, y)
VALUES
    (
        'G',
        'This is a test for char'
        
    );
cs

이제 아래와 같이 입력한 문자 수가 10보다 크므로 y 열에 대해 동일한 오류가 발생합니다.

1
ERROR:  value too long for type character(10)
cs

자, 이제 수정하겠습니다.

1
2
3
4
5
6
INSERT INTO char_test (x, y)
VALUES
    (
        'G',
        'hello Geek'  
    );
cs

이제 문자 데이터 유형에 값을 성공적으로 할당했으므로 아래 명령을 실행하여 확인하십시오.

1
SELECT * FROM char_test;
cs

결과 :

반응형

댓글