这部分主要介绍在GBase 8s 分布式中使用的数值。包括字符串,数字,十六进制值,布尔值和NULL。
1、字符串
字符串是多个字符组成的一个字符序列,由单引号“'”或双引号“"”字符包围。
例如:'a string'
在一个字符串中,确定的序列具有特殊的含义,每个序列以反斜线符号“\”开头,称为转义字符。GBase 8s 分布式识别下列转义字符:
转义字符 |
描 述 |
\' |
ASCII 39 单引号“'”字符。 |
\" |
ASCII 34 双引号“"”字符。 |
\\ |
ASCII 92 反斜线“\”字符。 |
这些符号是大小写敏感的。
在其它的所有转义字符中,忽略反斜线符号。换句话说,反斜线用来解释转义字符而不是被转义。
当字符串中包含引号时:
字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。
用户也可以继续使用在引号前加一个转义字符“\”的方式进行转义。
字符串是用单引号“'”来引用的,该字符串中的双引号“"”不需要特殊对待而且不必被重复或转义。
下面的示例说明了SELECT语句对引号和转义是如何工作的。
示例1:使用单引号“'”,双引号“"”,转义字符“\”包围字符串。
gbase> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello' FROM t;
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
| hello | "hello" | ""hello"" | hel'lo | 'hello |