工具用的順手嗎?
你的回饋能幫助我們做得更好
去除SQL語句中的空格、換行和註釋,壓縮為單行程式碼,節省儲存空間並提升傳輸效率。
SQL 壓縮保留引號內文字、可執行註解與提示,並保留可能影響語意的換行。MySQL/MariaDB 按預設反斜線跳脫處理;非預設 SQL_MODE 的語句請先核對。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
SQL 壓縮適合把多行查詢整理成較精簡、方便貼入設定欄位、訊息或程式字串的文字。選擇壓縮模式後,貼上的 SQL 會依所選方言處理:一般空白會收整,普通單行與區塊註解會移除;單引號、雙引號、反引號、方括號識別字,以及 PostgreSQL 的 dollar-quoted 字串會按識別到的範圍保留。結果區會顯示輸入與輸出的字元數、行數,以及按字元長度計算的縮減比例,可複製或下載文字結果。
這是文字整理,不會連線資料庫、執行查詢或判定語法有效。SQL 方言是不同資料庫採用的詞法與語法規則;目前可選 Standard SQL、MySQL、PostgreSQL、MariaDB、SQLite。選項會影響壓縮時辨識部分引號和註解的方式,不代表工具替你驗證該資料庫的完整語法。
SQL 的空白常用來分隔關鍵字、識別字和常值,註解在 PostgreSQL 詞法規則中也相當於空白。工具會把一般連續空白收整,但含換行的空白可能保留換行,避免某些相鄰字串常值因換行而有不同解讀。普通註解會移除;MySQL 的可執行註解與最佳化提示則可能承載資料庫行為,因此會保留。這些差異說明壓縮結果不保證一定是單行,也不宜僅憑字元變少便認定語意完全等價。
例如,SELECT id, name
FROM users -- 欄位說明
WHERE active = 1; 會移除普通註解並整理空白;輸出中的標點及運算子周圍既有空格不會再被逐一刪除。字串中的空白和文字應保持原樣。PostgreSQL 官方文件也說明,字串常值若以含換行的空白分隔,可能會被串接解讀;不同方言的註解規則亦有差異,應以目標資料庫文件為準。
指南
依步驟完成操作,並透過範例核對輸入與結果。
保留一份帶有原始縮排與註解的版本,然後貼上要整理的查詢或腳本。空白輸入不會產生結果;若載入內建範例,可先用它確認輸出欄位。
此頁預設為壓縮模式,也可切換到美化模式,讓 SQL 重新分行縮排。壓縮時選與實際執行環境相符的方言;美化時還可調整關鍵字大小寫等排版選項。更改輸入或選項後會自動更新結果。
對照字串常值、引號識別字、註解旁的運算子、多個陳述式間的分號,以及方言專用片段。確認後使用複製或下載;字元縮減比例只表示文字長度改變,不是查詢效能或執行速度的測量。
一個簡單例子:輸入 SELECT id, name,普通註解會移除,換行空白會整理;關鍵字、欄位與條件仍是輸入中的文字。若換行可能參與字串常值的解讀,結果會保留該換行,而非強行壓成同一行。
FROM users -- 選取欄位
WHERE active = 1;
情境
查看這項工具在不同工作與生活流程中的用法。
開發者要把已檢查的簡短查詢放進設定欄位或工單時,可先移除普通註解並整理空白,再檢查引號與分號後複製。若設定格式另有跳脫規則,仍須依該格式處理。
維運或開發人員可將冗長單行 SQL 切換為美化模式,以便查看 SELECT、WHERE 等子句的排列。美化是排版整理,不會補上遺漏條件或說明查詢如何執行。
含程序區塊、特殊引號、提示、可執行註解或非預設跳脫設定的使用者,應先用短片段檢查,並在目標資料庫或相符測試環境驗證,不宜直接取代正式來源檔。
問答
集中解答常見疑問與容易混淆的問題。
不一定。一般空白會收整,但工具會保留可能影響相鄰字串解讀的換行,也會保留 MySQL 可執行註解與提示,所以輸出仍可能包含多行或註解。
不是。方言選項用於壓縮時辨識部分詞法形式;工具不解析完整 SQL、不連線資料庫,也不會執行查詢。要確認相容性,需在目標資料庫版本測試。
縮減比例依輸入和輸出字元數計算。工具不會把逗號、等號或括號附近的每個空格都清掉,因為空白可能用來分隔標記;原本就很緊湊的 SQL,自然也可能只縮短少量。
可能會。壓縮器按預設反斜線跳脫方式辨識 MySQL 與 MariaDB 的字串;若執行環境採用非預設 SQL_MODE,請特別核對含反斜線或跳脫引號的字串,並用實際資料庫測試。
須知
使用前了解適用範圍、結果限制與必要提醒。
壓縮與美化都不是 SQL 語法檢查、執行器或語意等價證明。詞法規則會因資料庫方言、資料庫版本與工作階段設定而不同;引號內容、跨行字串、巢狀註解、MySQL/MariaDB 的跳脫設定及可執行註解尤其需要留意。被移除的普通註解及原始縮排無法從輸出還原。請將結果視為待核對的文字副本,保留可維護的原始腳本,並在安全的測試環境以實際參數方式確認後再用於重要工作。
推薦
查找相關工具、專題與可用的 API 能力。