You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动将SQL脚本按行业规范转换为大写格式?

SQL函数自动转大写的实用方法
  • 编辑器正则批量替换
    主流代码编辑器(VS Code、IDEA、Sublime等)都支持正则替换,能快速把小写SQL函数转成大写。比如在VS Code里:

    1. 按Ctrl+H打开替换面板,点击右上角的正则图标开启正则模式
    2. 查找框输入:\b(date|sum|count|avg|max|min|concat)\b(把常用函数列进去,按需添加)
    3. 替换框输入:\U$1(VS Code里\U表示把匹配内容转大写)
    4. 点击“全部替换”,就能批量把这些函数转成大写。注意用\b单词边界,避免把列名里的类似字符串误替换。
  • 专业SQL格式化工具
    很多SQL专用工具自带规范格式化功能,能直接设置函数大写:

    • SQLFluff:这是个开源的SQL lint和格式化工具,在配置文件(.sqlfluff)里添加规则:[sqlfluff:rules:capitalisation.functions],然后设置capitalisation_policy: upper,运行sqlfluff format your_script.sql就能自动格式化。
    • DBeaver/DataGrip:这类数据库客户端的格式化功能里,找到“函数大小写”选项,设置为“大写”,选中SQL代码后按格式化快捷键就能生效。
  • 自定义脚本处理
    如果你会点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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 10:06:44