가이드

SQL INSERT 문을 CSV로 변환하는 방법

인식 가능한 `VALUES` 절이 있는 `INSERT` 형식 SQL을 입력하면 값 그룹이 CSV 행으로 바뀌고 파싱된 행 수가 표시됩니다. 입력이 비어 있거나 `VALUES` 절을 인식하지 못하면 빈 CSV 텍스트와 행 수 0이 반환됩니다.

도구 SQL CSV 변환기

인식 가능한 VALUES 절이 있는 INSERT 형식 SQL을 입력하면 값 그룹이 CSV 행으로 바뀌고 파싱된 행 수가 표시됩니다. 입력이 비어 있거나 VALUES 절을 인식하지 못하면 빈 CSV 텍스트와 행 수 0이 반환됩니다.

변환할 SQL과 결과 기준 이해하기

이 도구는 INSERT 형식 SQL 안에서 인식 가능한 VALUES 구간을 찾아, 괄호로 묶인 값 그룹을 CSV 행으로 바꾸는 데 사용합니다. 데이터베이스 테이블의 구조나 SQL 문장 전체를 다른 형식으로 바꾸는 기능으로 이해하기보다, INSERT 문에 포함된 값 부분을 꺼내어 확인하는 용도로 활용하는 편이 적절합니다. 여러 레코드가 한 문장에 들어 있는 경우에는 값 그룹별로 결과 행이 나뉘므로, 원문에 어떤 값 묶음이 들어 있는지 살펴보거나 CSV 형태의 텍스트로 옮길 때 유용합니다. 입력란은 선택 항목이며 처음에는 비어 있으므로, 변환하려는 SQL을 직접 준비해 넣어야 합니다. 결과에서는 변환된 CSV 텍스트와 파싱된 행 수를 함께 확인할 수 있습니다. 여기서 행 수의 기준은 SQL에 등장하는 모든 행이나 테이블의 전체 레코드가 아니라, 도구가 실제로 파싱한 괄호형 값 그룹입니다. 따라서 시작하기 전에 SQL에 INSERT 형식과 인식 가능한 VALUES 절이 함께 있는지 확인하면 결과를 해석하기가 수월합니다. 반대로 다른 SQL 구문을 모두 CSV로 바꾸는 범용 변환이 필요하다면 이 도구의 확인 범위를 넘어설 수 있습니다. 특히 조건식이나 테이블 정의만 포함된 문장을 입력할 때는 값 그룹을 얻을 수 있는지 먼저 살펴보세요.

SQL INSERT 값을 CSV로 바꾸는 절차

  1. 변환할 INSERT 형식 SQL을 준비합니다. 값이 들어 있는 VALUES 절을 포함하고, 각 값 그룹이 괄호로 묶여 있는지 원문에서 확인하세요.
  2. 준비한 SQL을 입력란에 붙여 넣습니다. 입력란은 선택 사항이지만, 실제 변환을 하려면 처리할 텍스트가 필요합니다. 문장 안에 여러 값 그룹이 있다면 그룹 사이의 구분도 원문 그대로 유지하세요.
  3. 변환을 실행합니다. 도구는 인식 가능한 VALUES 구간에서 괄호형 값 그룹을 찾아 각각 CSV 행으로 바꿉니다. 이 과정에서 확인할 기준은 입력한 SQL 문장의 글자 수가 아니라 찾아낸 값 그룹입니다.
  4. 결과 영역의 CSV 텍스트를 살펴봅니다. 그룹 하나가 CSV 행 하나에 대응하므로, 여러 그룹을 입력한 경우에는 결과에 여러 행이 나타날 수 있습니다. 표시된 텍스트의 행 구분과 입력의 값 그룹 수를 나란히 비교해 보세요.
  5. CSV 텍스트와 함께 표시되는 파싱된 행 수를 확인합니다. 이 숫자는 처리된 값 그룹의 개수를 나타내므로, 예상한 그룹 수와 맞는지 검토할 때 사용할 수 있습니다.
  6. 결과가 비어 있으면 입력 상태와 구문을 차례로 점검합니다. 입력란을 비워 두었거나 공백만 넣은 경우에는 빈 CSV 텍스트와 행 수 0이 반환됩니다. VALUES 절을 인식할 수 없는 입력도 빈 CSV 텍스트와 행 수 0으로 처리됩니다.
  7. 필요한 부분을 고친 뒤 SQL을 다시 입력하고 실행합니다. 먼저 INSERT 형식인지 확인하고, 다음으로 인식 가능한 VALUES 구간이 있는지 살핀 다음, 마지막으로 괄호형 값 그룹이 포함되었는지 확인하면 원인을 구분하기 쉽습니다. 결과가 나타난 뒤에는 CSV 행과 파싱된 행 수를 다시 함께 대조하세요.

CSV 텍스트와 행 수 해석하기

정상적으로 CSV 텍스트가 표시되면 먼저 입력의 괄호형 값 그룹과 결과 행을 대응시켜 보세요. 값 그룹이 세 개라면 파싱된 행 수 역시 처리된 그룹을 기준으로 표시되며, CSV에도 여러 행이 나타날 수 있습니다. 이 숫자는 원본 테이블에 실제로 저장된 레코드 수를 알려 주는 값이 아니고, SQL 문장 전체가 해석되었다는 뜻도 아닙니다. 일부 값 그룹만 인식된 상황에서는 표시된 행 수가 입력에서 기대한 수보다 작을 수 있으므로, 인식 가능한 VALUES 구간 안에 어떤 그룹이 포함되었는지 원문과 결과를 함께 확인해야 합니다. CSV 텍스트가 비어 있고 행 수가 0이면 처리할 값 그룹을 찾지 못한 결과로 볼 수 있습니다. 이 상태는 입력이 없거나 공백만 있는 경우에도 나타나며, VALUES 절을 인식하지 못한 경우에도 같은 형태가 반환됩니다. 따라서 숫자 0만 보고 데이터가 삭제되었다고 판단하지 말고, 입력 조건과 값 그룹의 배치를 먼저 점검하세요. 결과를 다른 표나 파일에 옮기기 전에는 각 CSV 행이 의도한 값 묶음과 연결되는지도 확인하는 것이 좋습니다. 이 도구가 보여 주는 결과의 범위는 INSERT 입력에서 인식 가능한 VALUES 데이터 그룹을 CSV 행으로 추출한 내용입니다. 임의의 SQL 문법, 테이블 정의, 조건문까지 처리했다는 의미로 확장해서 해석하지 마세요.

사용 예시

사용자는 두 레코드의 값을 담은 INSERT 형식 SQL을 붙여 넣고 각 값 그룹이 별도 CSV 행으로 표시되는지 확인합니다.

두 값 그룹을 포함한 INSERT 형식 SQL을 입력하고 변환을 실행한 뒤, CSV 텍스트의 행과 파싱된 행 수를 서로 비교합니다.

두 개의 괄호형 값 그룹이 각각 CSV 행으로 표시되어 CSV 텍스트는 2개의 행이 되고, 파싱된 행 수도 2로 보고됩니다.

제한 사항

  • 지원 범위는 INSERT 형식 입력에서 인식 가능한 VALUES 데이터 그룹을 찾아 CSV 행으로 바꾸는 동작에 한정됩니다. 임의의 SQL 문장 전체나 모든 SQL 형식의 변환을 뜻하지는 않습니다.

자주 발생하는 오류

  • 인식 가능한 VALUES 구간이나 괄호형 값 그룹이 없는 SQL을 입력하면 빈 결과가 나올 수 있습니다. INSERT 형식과 VALUES 절을 확인한 뒤 값 그룹을 포함하도록 입력을 고쳐 다시 실행하세요.

자주 묻는 질문

여러 행의 INSERT 값을 한 번에 CSV로 바꿀 수 있나요?

인식 가능한 VALUES 절이 있는 INSERT 형식이라면 여러 괄호형 값 그룹을 한 번에 처리할 수 있습니다. 각 그룹은 별도의 CSV 행으로 변환되고, 표시되는 행 수에는 파싱된 그룹 수가 반영됩니다. 결과 행을 원문의 그룹과 대조하면 처리 범위를 확인할 수 있습니다.

SQL을 입력하지 않고 실행하면 어떻게 되나요?

입력란을 비워 두거나 공백만 입력한 상태로 실행하면 빈 CSV 텍스트가 반환되고 파싱된 행 수는 0으로 표시됩니다. 변환할 SQL이 있다면 입력한 뒤 다시 실행하세요. 빈 결과만으로 다른 SQL 구문의 처리 여부를 판단하지는 마세요.

일반 SQL 문장도 모두 CSV로 변환되나요?

인식 가능한 VALUES 절을 포함한 INSERT 형식 입력을 기준으로 동작하므로, 일반 SQL 문장 전체를 CSV로 변환한다고 볼 수 없습니다. 해당 절을 찾지 못하면 빈 CSV 텍스트와 행 수 0이 반환되며, 입력에 값 그룹이 있는지 확인해야 합니다.

도구

SQL CSV 변환기