在 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”。