GBase 8a MPP Cluster 支持十六进制数值。
在数字的上下文语境中,
它们作为数值
等价于整数使用。
在字符串的上下文语境中,它们作为一个字符串,每一组十六进制数字被解释为
对应ASCII 码的字符。
示例
示例1:0xa 等价于整数10。
gbase> SELECT 0xa+1 FROM dual;
+-------+
| 0xa+1 |
+-------+
|
11 |
+-------+
1 row in set
示例2:将“4742617365”转换成对应的ASCII 码。
gbase> SELECT x'4742617365' FROM dual;
+---------------+
| x'4742617365' |
+---------------+
| GBase
|
+---------------+
1 row in set
示例3:将“5061756c”转换成对应的ASCII 码。
gbase> SELECT 0x5061756c FROM dual;
+------------+
| 0x5061756c |
+------------+
| Paul
|
+------------+
1 row in set
表达式“x'hexstring'”是基于标准SQL 的,表达式0x 是基于ODBC 的。二者是
等价的。
示例4:使用HEX()函数可以将一个字符串或数值转换为一个十六进制格式的字
符串。
gbase> SELECT HEX('cat') FROM dual;
+------------+
| HEX('cat') |
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
644
+------------+
| 636174
|
+------------+
1 row in set
gbase> SELECT 0x636174 FROM dual;
+----------+
| 0x636174 |
+----------+
| cat
|
+----------+
1 row in set