sqlFormatter格式化遇到中文 有空格
时间: 2024-01-27 21:03:12 浏览: 111
SQL Formatter 在格式化 SQL 代码时,会将中文字符当作普通字符处理,因此在中文字符前后不会添加空格。如果您希望在中文字符前后添加空格,可以通过自定义 SQL Formatter 的配置来实现。
具体来说,您可以在 SQL Formatter 的配置文件中添加一个自定义的规则,来处理中文字符前后的空格。例如,在 JavaScript 中,可以使用正则表达式来匹配中文字符,并在其前后添加空格,如下所示:
```
sqlFormatter.addKeyword(/[\u4e00-\u9fa5]+/g, function (keyword) {
return ' ' + keyword + ' ';
});
```
这段代码会将所有中文字符前后添加空格,并作为关键字进行处理。您可以将其添加到 SQL Formatter 的配置文件中,然后重新运行 SQL Formatter 即可生效。
相关问题
sqlFormatter.format()遇到中文有空格
SQL格式化器 `sqlFormatter.format()` 可能会在遇到中文字符时产生空格,这是因为它默认使用的是英文空格作为分隔符。
你可以尝试使用 `sqlFormatter.format(query, {language: 'sql', indent: ' ', uppercase: true})` 这样的语句来设置 `language` 参数为 `'sql'`(表示输入的是 SQL 语句),`indent` 参数为四个空格(表示每个缩进级别使用四个空格),并设置 `uppercase` 为 `true`(表示关键词将被转换为大写)。
如果你仍然遇到问题,可以尝试使用其他 SQL 格式化器或者手动解决该问题。
阅读全文