Skip to main content

설명

쉼표로 구분된 값 포맷(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년 8월 14일