SQL 格式化

格式化或壓縮一條 SQL。從 JSON 建表仍在 JSON 轉程式碼

這一頁做什麼

擠成一行的 SQL 看不清子句。這一頁把每個子句單獨放一行,或再把詞拼回一行。從 JSON 寫 CREATE TABLE 仍在 JSON 轉程式碼。

怎麼用

  1. 貼上 SQL。這一頁沒有輸入時立即更新。
  2. 格式化只做一次。顯示範例填入 select id, name from users where active = 1 and name = 'Ada' order by id limit 10。
  3. 結果是 SELECT,然後 id,,然後 name;FROM 然後 users;WHERE 然後 active = 1,然後 AND name = 'Ada';ORDER BY 然後 id;LIMIT 然後 10。
  4. 壓縮寫成一行:SELECT id, name FROM users WHERE active = 1 AND name = 'Ada' ORDER BY id LIMIT 10。
  5. 全部清除清空兩個框。複製結果複製輸出。

規則和邊界

認得的詞寫成大寫。字串包括 'Ada',引號保留。行註解和區塊註解保留。AND 和 OR 各自另起一行並縮排。選擇清單裡的逗號也會另起一行並縮排。引號或區塊註解沒有結束會報錯。這是排版,不是資料庫解析器。

用在哪

  • 讀一條從日誌裡抄來的查詢。
  • 把一條短語句收回一行。
  • 核對引號裡的名字在格式化之後還在。

常見問題

這一頁會產生 CREATE TABLE 嗎?

不會。JSON 轉程式碼才寫表和 INSERT。這一頁只排版你已經有的 SQL。

為什麼 AND 單獨一行?

範例裡 WHERE 下面的每個 AND 或 OR 都會另起一行並縮排。