Skip to main content

SQL 到 CSV 转换器 从 SQL INSERT 语句中提取数据并转换为 CSV 格式。

SQL 到 CSV illustration
🔄

SQL 到 CSV

从 SQL INSERT 语句中提取数据并转换为 CSV 格式。

1

粘贴SQL语句

将您的SQL插入语句粘贴到输入框中。

2

自动提取数据

列名和值被提取成CSV格式。

3

复制CSV输出

复制或下载CSV数据。

Loading tool...

What Is SQL 到 CSV?

SQL 到 CSV 可以从 SQL 插入语句中提取数据,并将其转换为逗号分隔值格式。该工具解析 INSERT INTO 子句中的列名,从 VALUES 子句中提取值,处理引用的字符串、数字值和 NULL 值。它支持多个插入语句,并将它们合并到一个带有标题行的 CSV 输出文件中。这对于从 SQL 转储、迁移脚本和数据库备份中提取数据非常有用。

Why Use SQL 到 CSV?

  • 支持标准INSERT INTO ... VALUES ... 语法。
  • 处理带有转义字符的引号字符串。
  • 支持多个INSERT语句,自动合并列。
  • 正确处理NULL值和数字字面量。

Common Use Cases

数据提取

从SQL导出文件中提取表格数据,以便在电子表格中进行分析。

数据库迁移

将SQL插入脚本转换成CSV格式,用于导入到不同的数据库系统中。

数据审查

将SQL脚本转换成CSV格式,以便于审查和验证。

备份分析

从SQL备份文件中提取数据,转换成可以在Excel中打开的格式。

Technical Guide

解析器使用正则表达式模式来匹配具有显式列列表和 VALUES 子句的 INSERT INTO 语句。列名从列列表中提取,并清除反引号/引号分隔符。

值的解析使用字符状态机逐一处理:单引号字符串(通过双引号进行转义)、双引号字符串、数字字面量和 NULL 关键字。在引用的字符串中的逗号不被视为值分隔符。

围绕字符串值的引号字符从输出中剥离。NULL 值在 CSV 中转换为空字符串。同一张表或不同表的多个 INSERT 语句合并,所有唯一列都收集到标题行中。

CSV 输出遵循 RFC 4180 标准,对包含逗号或引号的值进行适当的转义处理。

Tips & Best Practices

  • 1
    INSERT语句必须包含显式列列表:INSERT INTO table (col1, col2) VALUES (...)。
  • 2
    多个INSERT语句被合并成一个CSV输出。
  • 3
    NULL值变成空单元格在CSV中。
  • 4
    带引号的字符串会自动去除周围的引号。

Related Tools

Frequently Asked Questions

Q 支持哪种SQL语法?
标准INSERT INTO table (columns) VALUES (values) 语法。多行VALUES子句可能需要每个INSERT语句单独占一行。
Q NULL值如何处理?
SQL NULL值变成空单元格在CSV输出中。
Q 是否支持转义引号?
是的,既支持单引号加倍 ('') 也支持反斜杠转义引号。
Q 能否解析SELECT结果?
不,只支持INSERT语句。SELECT输出应该直接从数据库客户端导出。
Q 多行INSERT语句如何处理?
目前,每个INSERT语句都是独立解析的。部分支持多值INSERT语法。

About This Tool

SQL 到 CSV is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.