在MaxCompute SQL中,反斜线(\
)是转义字符,用来表达字符串中的特殊字符,或将其后跟的字符解释为其本身。
当读入字符串常量时,如果反斜线后跟三位有效的8进制数字,范围在001~177之间。系统会根据ASCII值转为相应的字符。
特殊字符
以下字符会被解释为特殊字符。
转义 | 字符 |
---|---|
\b | backspace |
\t | tab |
\n | newline |
\r | carriage-return |
\’ | 单引号 |
\” | 双引号 |
\ \ | 反斜线 |
\; | 分号 |
\Z | control-Z |
\0或\00 | 结束符 |
示例
- 转义字符后字符解释为其本身。
MaxCompute SQL中的字符串常量可以用单引号或双引号表示。您可以在单引号括起的字符串中包含双引号,或在双引号括起的字符串中包含单引号,否则要用转义符来表达。表达方式如下。
"I'm a happy manong." 'I\'m a happy manong.'
- 特殊字符。
运行结果为3。表示字符串里有三个字符,select length('a\tb');
\t
被视为一个字符。
运行结果为aab,3。select 'a\ab',length('a\ab');
\a
被解释成了普通的a。