반응형
[13] PostgreSQL – VARCHAR 데이터 유형
이 데이터 유형은 제한된 길이의 문자를 저장하는 데 사용됩니다. PostgreSQL에서는 varchar(n)으로 표시되며 여기서 n은 문자 길이의 한계를 나타냅니다. n을 지정하지 않으면 기본적으로 길이에 제한이 없는 varchar가 사용됩니다. varchar(n)으로 정의된 열에 더 긴 문자열을 저장하려고 하면 PostgreSQL에서 오류가 발생합니다. 그러나 한 가지 예외는 초과 문자가 모두 공백인 경우 PostgreSQL이 공백을 최대 길이로 자르고 문자열을 저장한다는 것입니다. varchar 데이터 유형에 대한 길이 지정자를 지정하는 유일한 이점은 varchar(n) 열에 더 긴 문자열을 삽입하려고 하면 PostgreSQL이 확인하고 오류를 발행한다는 것입니다.
1
|
variable_name VARCHAR(n)
|
cs |
예시 :
아래 명령을 사용하여 데모를 위한 새 테이블(예: char_test)을 생성해 보겠습니다.
1
2
3
4
5
|
CREATE TABLE varchar_test (
id serial PRIMARY KEY,
x VARCHAR (1),
y VARCHAR(10)
);
|
cs |
이제 아래 명령을 사용하여 char_test 테이블에 새 행을 삽입하겠습니다.
1
2
3
4
5
6
|
INSERT INTO varchar_test (x, y)
VALUES
(
'Geeks',
'This is a test for char'
);
|
cs |
이 단계에서 PostgreSQL은 x 열의 데이터 유형이 char(1)이고 아래와 같이 이 열에 세 개의 문자로 된 문자열을 삽입하려고 시도했기 때문에 오류를 발생시킵니다.
1
|
ERROR: value too long for type character varying(1)
|
cs |
이제 수정하겠습니다.
1
2
3
4
5
6
|
INSERT INTO varchar_test (x, y)
VALUES
(
'G',
'This is a test for char'
);
|
cs |
이제 아래와 같이 입력한 문자 수가 10보다 크므로 y 열에 대해 동일한 오류가 발생합니다.
1
|
ERROR: value too long for type character varying(10)
|
cs |
그것도 수정합시다.
1
2
3
4
5
6
|
INSERT INTO varchar_test (x, y)
VALUES
(
'G',
'hello Geek'
);
|
cs |
이제 문자 데이터 유형에 값을 성공적으로 할당했으므로 아래 명령을 실행하여 확인하십시오.
1
|
SELECT * FROM varchar_test;
|
cs |
결과 :
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[15] PostgreSQL – Date 데이터 유형 (1) | 2023.04.15 |
---|---|
[14] PostgreSQL – NUMERIC 데이터 유형 (0) | 2023.04.13 |
[12] PostgreSQL – CHAR 데이터 유형 (0) | 2023.04.12 |
[11] PostgreSQL – Boolean 데이터 유형 (0) | 2023.04.12 |
[10] PostgreSQL – 데이터 유형 (0) | 2023.04.12 |
댓글