MaxCompute SQL では、文字列定数を一重引用符 (') または二重引用符 (“) で囲んで表現することができます。 一重引用符で囲まれた文字列に二重引用符を含めることも、二重引用符で囲まれた文字列に一重引用符を含めることもできます。 それ以外の場合は、エスケープ文字を使用して表現する必要があります。
以下の表現を使用できます。
"I'm a happy manong."
'I\'m a happy manong.'
MaxCompute SQL では、'\' はエスケープ文字の一種で、文字列内で特殊文字を表現したり、それに続く文字そのものを表現するために使用します。 文字列定数を読み取る際、'\' の後ろに有効な 8 桁の 16 進数 が 3 つ続き、 対応する範囲が 001 から 177 の場合、ASCII 値に従って対応する文字に変換されます。
次の表は、特殊なエスケープ文字の一覧です。
エスケープ文字 | 文字の意味 |
---|---|
\b | バックスペース |
\t | タブ |
\n | 改行 |
\r | キャリッジリターン |
\’ | 一重引用符 |
\” | 二重引用符 |
\ \ | バックスラッシュ |
\; | セミコロン |
\Z | コントロール Z |
\0 または \00 | 終端文字 |
select length('a\tb') from dual;
結果は 3 です。
これは、文字列内に 3 文字あることを示します。 '\t' は 1 文字と見なされます。 その他の文字は、文字そのものとして表現されます。 select 'a\ab',length('a\ab') from dual;
結果は、'aab'、3 です、'\a' は、通常の 'a’ と表現されます。