메인 콘텐츠로 건너뛰기

설명

쉼표로 구분된 값 포맷(RFC)입니다. 포맷할 때 각 행은 큰따옴표로 묶입니다. 문자열 안의 큰따옴표는 큰따옴표 2개가 연속된 형태로 출력됩니다. 문자 이스케이프에 대한 다른 규칙은 없습니다.
  • 날짜 및 날짜-시간 값은 큰따옴표로 묶입니다.
  • 숫자는 따옴표 없이 출력됩니다.
  • 값은 구분자 문자로 구분되며, 기본값은 ,입니다. 구분자 문자는 설정 format_csv_delimiter에서 정의됩니다.
  • 행은 Unix 줄바꿈 문자(LF)를 사용해 구분됩니다.
  • 배열은 CSV에서 다음과 같이 직렬화됩니다.
    • 먼저 배열은 TabSeparated 포맷에서와 같이 문자열로 직렬화됩니다.
    • 이렇게 생성된 문자열은 큰따옴표로 묶여 CSV에 출력됩니다.
  • CSV 형식에서 튜플은 별도의 컬럼으로 직렬화됩니다(즉, 튜플 내부의 중첩 구조는 사라집니다).
기본적으로 구분자는 ,입니다. 자세한 내용은 format_csv_delimiter 설정을 참조하십시오.
파싱 시 모든 값은 따옴표가 있거나 없는 형태로 모두 파싱할 수 있습니다. 큰따옴표와 작은따옴표를 모두 지원합니다. 행도 따옴표 없이 구성할 수 있습니다. 이 경우 구분자 문자 또는 줄바꿈 문자(CR 또는 LF)가 나올 때까지 파싱됩니다. 하지만 RFC와 달리, 따옴표 없이 행을 파싱할 때는 앞뒤의 공백과 탭이 무시됩니다. 줄바꿈은 Unix(LF), Windows(CR LF), Mac OS Classic(CR LF) 타입을 지원합니다. NULLformat_csv_null_representation 설정에 따라 포맷됩니다(기본값은 \N입니다). 입력 데이터에서 ENUM 값은 이름 또는 id로 표현할 수 있습니다. 먼저 입력 값을 ENUM 이름과 일치시키려고 시도합니다. 일치하지 않고 입력 값이 숫자이면, 이 숫자를 ENUM id와 일치시키려고 시도합니다. 입력 데이터에 ENUM id만 포함되어 있다면 ENUM 파싱을 최적화하기 위해 input_format_csv_enum_as_number 설정을 활성화하는 것이 좋습니다.

예시 사용

포맷 설정

마지막 수정일 2026년 6월 19일