Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


是否启用反斜杠转义(backslash_escapes)

📄字数 610
👁️阅读量 加载中...

引入版本

v12.0.0

功能描述

是否启用反斜杠转义。

参数属性

属性属性值
参数类型BOOLEAN
默认值FALSE
取值范围TRUE,FALSE
影响范围系统级
修改方式在线修改,立即生效

使用场景说明

  1. backslash_escapes = true,LIKE 和 NOTLIKE 模糊匹配场景中会将反斜杠视作转义字符。
  2. backslash_escapes = true,字符串常量中的反斜杠将被视作转义字符,词法解析中支持的转义字符有:
转义字符ASCII 10ASCII 16
'\n'100x0a
'\t'90x09
'\r'130x0d
'\b'80x08
'\0'00x00
'\\'920x5c

注意

  1. 开启该参数时,除 '\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');