GBase 8a通过hex函数将16进制数转化为字符及字符串转16进制数

GBase 8a支持hex函数,可以将一个字符串或数值转换为一个十六进制格式的字
符串。

函数说明 HEX(N_or_S)

返回参数对应的十六进制值。如果 N_or_S 是一个数字,则返回它的十六进制字
符串形式,在这里,N 是一个 BIGINT 数,相当于 CONV(N,10,16);如果 N_or_S
是一个字符串,则返回每个字符对应的十六进制形式,其中每个字符被转化为两
个十六进制数字。以 0xff 形式出现的字符串是此函数的反转操作,此时,将每两
位十六进制转换成其 ASCII 码输出一个字符。

使用样例

N_or_S 值为数字

gbase> SELECT HEX(255) FROM dual;
+----------+
| HEX(255) |
+----------+
| FF |
+----------+
1 row in set

N_or_S 值为字符串。

gbase> SELECT HEX('cat') FROM dual;
+------------+
| HEX('cat') |
+------------+
| 636174 |
+------------+
1 row in set

反函数,从字符串转十六进制数

gbase> SELECT 0x616263 FROM dual;
+----------+
| 0x616263 |
+----------+
| abc |
+----------+
1 row in set

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注