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。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。