蓝胖子敲代码 2023-12-18 11:31 采纳率: 76.8%
浏览 22

sql-formatter:格式化SQL语句

使用sql-formatter格式化sql语句,遇到中文出现空格怎么处理

  • 写回答

2条回答 默认 最新

  • 小果运维 2023-12-18 14:02
    关注
    1. 使用不同的 SQL 格式化工具
      尝试使用其他的 SQL 格式化工具,可能有些工具提供了配置选项,允许用户调整空格的添加方式。尝试寻找一个能够适应你需求的工具。

    2. 后处理去除空格
      在 SQL 格式化后,进行后处理操作,手动去除中文标识符周围的空格。你可以编写自定义脚本或使用字符串处理方法来去除不需要的空格。例如,在 Python 中,可以使用正则表达式或字符串替换来去除空格。

    示例代码(Python):

    import re
    
    sql_statement = "YOUR_FORMATTED_SQL_STATEMENT"
    # 去除中文标识符周围的空格(示例代码,请根据实际情况修改正则表达式)
    formatted_sql = re.sub(r'([\u4e00-\u9fff]+)\s+([\u4e00-\u9fff]+)', r'\1\2', sql_statement)
    
    print(formatted_sql)
    

    自定义 SQL 格式化
    如果你有编程能力,可以考虑自定义一个 SQL 格式化工具,满足你的需求。这样可以完全控制格式化的方式,确保中文标识符不会被添加空格。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月18日