如何自动将SQL脚本按行业规范转换为大写格式?
SQL函数自动转大写的实用方法
编辑器正则批量替换
主流代码编辑器(VS Code、IDEA、Sublime等)都支持正则替换,能快速把小写SQL函数转成大写。比如在VS Code里:- 按
Ctrl+H打开替换面板,点击右上角的正则图标开启正则模式 - 查找框输入:
\b(date|sum|count|avg|max|min|concat)\b(把常用函数列进去,按需添加) - 替换框输入:
\U$1(VS Code里\U表示把匹配内容转大写) - 点击“全部替换”,就能批量把这些函数转成大写。注意用
\b单词边界,避免把列名里的类似字符串误替换。
- 按
专业SQL格式化工具
很多SQL专用工具自带规范格式化功能,能直接设置函数大写:- SQLFluff:这是个开源的SQL lint和格式化工具,在配置文件(
.sqlfluff)里添加规则:[sqlfluff:rules:capitalisation.functions],然后设置capitalisation_policy: upper,运行sqlfluff format your_script.sql就能自动格式化。 - DBeaver/DataGrip:这类数据库客户端的格式化功能里,找到“函数大小写”选项,设置为“大写”,选中SQL代码后按格式化快捷键就能生效。
- SQLFluff:这是个开源的SQL lint和格式化工具,在配置文件(
自定义脚本处理
如果你会点Python,可以用sqlparse库写个简单脚本批量处理:import sqlparse from sqlparse.tokens import Function def uppercase_functions(sql): parsed = sqlparse.parse(sql)[0] for token in parsed.flatten(): if token.ttype is Function: token.value = token.value.upper() return sqlparse.format(parsed.to_unicode(), reindent=True) # 读取SQL文件 with open('your_script.sql', 'r') as f: sql_content = f.read() # 转换后保存 with open('formatted_script.sql', 'w') as f: f.write(uppercase_functions(sql_content))这个脚本会解析SQL,识别函数名并转成大写,还能顺便格式化缩进。
内容的提问来源于stack exchange,提问作者Alan
相关产品推荐
相关产品推荐

