是否启用反斜杠转义(backslash_escapes)
📄字数 610
👁️阅读量 加载中...
引入版本
v12.0.0
功能描述
是否启用反斜杠转义。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | BOOLEAN |
| 默认值 | FALSE |
| 取值范围 | TRUE,FALSE |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- backslash_escapes = true,LIKE 和 NOTLIKE 模糊匹配场景中会将反斜杠视作转义字符。
- backslash_escapes = true,字符串常量中的反斜杠将被视作转义字符,词法解析中支持的转义字符有:
| 转义字符 | ASCII 10 | ASCII 16 |
|---|---|---|
| '\n' | 10 | 0x0a |
| '\t' | 9 | 0x09 |
| '\r' | 13 | 0x0d |
| '\b' | 8 | 0x08 |
| '\0' | 0 | 0x00 |
| '\\' | 92 | 0x5c |
注意
- 开启该参数时,除 '\n'、'\t'、'\r'、'\b'、'\0'、'\\'以外,任何以反斜杠参与组词的其它场景中,反斜杠字符会被忽略。比如解析 '\a' 字符串常量时,实际解析为'a'。
示例
sql
-- 在线修改 backslash_escapes
SQL> SET backslash_escapes TO true;
-- 在线查看 backslash_escapes
SQL> SHOW backslash_escapes;
-- 场景一:向表中插入换行符(backslash_escapes = true 做前提条件)
SQL> INSERT INTO t1 VALUES('\n');
-- 场景二:将换行符视作普通字符插入表中(backslash_escapes = false 做前提条件)
SQL> INSERT INTO t1 VALUES('\n');