全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
MaxCompute

转义字符

更新时间:2017-10-10 23:24:47

在 MaxCompute SQL 中的字符串常量可以用单引号或双引号表示,可以在单引号括起的字符串中包含双引号,或在双引号括起的字符串中包含单引号,否则要用转义符来表达。

如下表达方式均可:

  1. "I'm a happy manong."
  2. 'I\'m a happy manong.'

在 MaxCompute SQL 中,反斜线“\”是转义符,用来表达字符串中的特殊字符,或将其后跟的字符解释为其本身。当读入字符串常量时,如果反斜线后跟三位有效的 8 进制数字,范围在 001 ~177 之间,系统会根据 ASCII 值转为相应的字符。

对于以下情况,会将其解释为特殊字符:

转义 字符
\b backspace
\t tab
\n newline
\r carriage-return
\’ 单引号
\” 双引号
\ \ 反斜线
\; 分号
\Z control-Z
\0或\00 结束符
  1. select length('a\tb') from dual;

结果是 3,表示字符串里实际有三个字符,“\t”被视为一个字符。在转义符后的其它字符被解释为其本身。

  1. select 'a\ab',length('a\ab') from dual;

结果是“aab”,3。“\a”被解释成了普通的“a”。

本文导读目录