We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Druid SQL Parser提供了格式化代码的工具类。这个是基于语义分析做的SQL格式化功能,比其他的SQL格式化做的更智能,效果更好。
package com.alibaba.druid.sql; public class SQLUtils { String format(String sq, String dbType); String format(String sq, String dbType, FormatOption option); }
import com.alibaba.druid.sql.SQLUtils; import com.alibaba.druid.util.JdbcConstants; String sql = "update t set name = 'x' where id < 100 limit 10"; String result = SQLUtils.format(sql, JdbcConstants.MYSQL); System.out.println(result); // 缺省大写格式 String result_lcase = SQLUtils.format(sql , JdbcConstants.MYSQL , SQLUtils.DEFAULT_LCASE_FORMAT_OPTION); System.out.println(result_lcase); // 小写格式
输出格式化后的结果:
-- 这是缺省的大写格式 UPDATE t SET name = 'x' WHERE id < 100 LIMIT 10 -- 这是小写格式 update t set name = 'x' where id < 100 limit 10