开发者社区> 问答> 正文

MaxCompute用户指南:SQL:附录:转义字符



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

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

在 MaxCompute SQL 中,反斜线“\”是转义符,用来表达字符串中的特殊字符,或将其后跟的字符解释为其本身。当读入字符串常量时,如果反斜线后跟三位有效的 8 进制数字,范围在 001 ~177 之间,系统会根据 ASCII 值转为相应的字符。
对于以下情况,会将其解释为特殊字符:
转义字符
\bbackspace
\ttab
\nnewline
\rcarriage-return
\’单引号
\”双引号
\ \反斜线
\;分号
\Zcontrol-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”。

展开
收起
行者武松 2017-10-23 17:33:15 2240 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载