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

表达方式如下。
"I'm a happy manong."
'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 结束符
select length('a\tb') from dual;
运行结果为3。表示字符串里有三个字符,\t被视为一个字符。转义符后的其它字符被解释为其本身。
select 'a\ab',length('a\ab') from dual;
运行结果为aab,3。\a被解释成了普通的a。