반응형
[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 |
결과 :
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[14] PostgreSQL – NUMERIC 데이터 유형 (0) | 2023.04.13 |
---|---|
[13] PostgreSQL – VARCHAR 데이터 유형 (0) | 2023.04.13 |
[11] PostgreSQL – Boolean 데이터 유형 (0) | 2023.04.12 |
[10] PostgreSQL – 데이터 유형 (0) | 2023.04.12 |
[09] PostgreSQL – 데이터베이스 보기 (Show) (0) | 2023.04.12 |
댓글