SQL 转 CSV
免费在线使用 SQL 转 CSV 无需安装即可使用工具
关于 SQL 转 CSV
解析单条 INSERT INTO 语句并输出 CSV。它会从第一条语句中读取列名列表,随后读取每个 VALUES 元组,去除字符串字面量的引号,对包含逗号、双引号或换行符的值应用 RFC 4180 引号规则,并实时显示行数与列数。
如何使用
1. 将一条或多条 INSERT INTO ... VALUES (...) 语句粘贴到输入框中(每行一条)。 2. CSV 输出、行数与列数会自动更新。 3. 使用「复制」复制 CSV,或使用「下载」将其保存为 data.csv。
解析规则与输出
解析器匹配模式 INSERT INTO <table> (cols) VALUES (vals)。第一条语句中的列名会成为 CSV 的表头行。被单引号包裹的字符串值会去除引号,其中的重复单引号('')会被还原为单个 '。根据 RFC 4180,包含逗号、双引号或换行符的值会被双引号包裹,值内嵌的双引号会被双写。
▶是否支持包含多个值元组的批量 INSERT 语句?
不支持。每一行必须是一条完整的 INSERT INTO ... (cols) VALUES (vals); 语句。解析器为每条语句仅匹配一个 VALUES (...) 元组,因此无法识别多元组批量插入。
▶CSV 表头从哪里来?
第一条匹配到的 INSERT 语句的列名列表会成为表头行。后续语句仅提供它们的 VALUES 元组;它们的列名列表不会被再次校验。
▶如何处理包含引号的字符串?
SQL 单引号字符串会去除外层引号,其中重复的单引号('')会被解码为单个单引号。在 CSV 输出端,任何包含逗号、双引号或换行符的值都会被双引号包裹,值内嵌的双引号会被双写。
▶输入格式不正确时会怎样?
不匹配 INSERT INTO ... VALUES (...) 模式的行会被忽略。如果没有匹配到任何语句,工具会显示「invalid SQL」提示,且不输出 CSV。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。