使用sql-formatter格式化sql语句,遇到中文出现空格怎么处理
2条回答 默认 最新
小果运维 2023-12-18 14:02关注使用不同的 SQL 格式化工具
尝试使用其他的 SQL 格式化工具,可能有些工具提供了配置选项,允许用户调整空格的添加方式。尝试寻找一个能够适应你需求的工具。后处理去除空格
在 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 格式化工具,满足你的需求。这样可以完全控制格式化的方式,确保中文标识符不会被添加空格。解决 无用评论 打赏 举报