跳到主要內容
Tools

SQL 格式化

把雜亂的 SQL 排版整齊,支援 MySQL、PostgreSQL、SQL Server 等多種方言與關鍵字大小寫設定。

關鍵字大小寫
縮排
AND/OR 位置

0 個字元 · 1 行

使用說明

  1. 在「輸入 SQL」貼上查詢語法,也可以按「範例」看看效果。
  2. 選擇你使用的資料庫方言(例如 MySQL、PostgreSQL、SQL Server),結果會即時排版好。
  3. 依喜好調整關鍵字大小寫、縮排、對齊方式與 AND/OR 的位置,設定會記在這個瀏覽器中。
  4. 按「複製」或「下載」取得格式化後的 SQL。語法有誤時,輸入欄下方會標出錯誤的位置。

常見問題

我的 SQL 會被上傳嗎?

不會。格式化在你的瀏覽器中完成,SQL 不會送到任何伺服器,也不會連線到你的資料庫。

為什麼要選擇 SQL 方言?

各家資料庫的語法略有不同,例如 MySQL 用反引號 `名稱` 包住識別名稱、SQL Server 用 [名稱]、PostgreSQL 有 :: 型別轉換。選擇正確的方言,格式化程式才能正確辨識這些寫法與保留字;用「標準 SQL」處理特定資料庫的語法時,可能會出現錯誤。

「關鍵字大小寫」會改到哪些文字?

會套用到 SELECT、FROM 等關鍵字,以及 COUNT() 這類函式名稱與 INT、VARCHAR 等資料型別。資料表與欄位名稱、字串內容和註解都會保持原樣。

格式化會改變 SQL 的意思嗎?

不會。只會調整空白、換行、縮排與關鍵字的大小寫,不會增減或重排任何查詢內容。字串與加上引號的識別名稱(包含中文名稱)會原封不動保留。

出現「這裡不應該出現…」的錯誤怎麼辦?

表示格式化程式在標示的位置讀不懂語法,常見原因是括號沒有成對、引號沒有結尾,或使用了該方言不支援的寫法。請先確認選擇的方言正確,再檢查標示位置附近的語法。

可以設定逗號放在行首嗎?

目前使用的格式化套件(sql-formatter)已不再支援把逗號放在行首,因此逗號一律放在行尾。可以改用「表格式」對齊,讓欄位清單更容易閱讀。

為什麼第一次使用要稍等一下?

格式化程式與各方言的關鍵字表比較大,所以開啟頁面後才載入,而且只載入你選擇的方言。載入一次後,之後的格式化都會即時完成。

鍵盤快捷鍵

/
搜尋工具(在工具頁會回到首頁的搜尋欄)
?
顯示這個說明
Esc
關閉對話框
Ctrl / ⌘Enter
執行工具的主要動作(支援的工具)

在輸入框中打字時,/ 與 ? 不會觸發快捷鍵。