HEX
功能描述
HEX函数用于将输入的数据转换为十六进制表现形式。返回值为text类型。
可转换的原始数据类型包括:二进制类型(bytea),整型(int),变长字符串类型(text),位串类型(bit)。
使用UNHEX函数可将十六进制数转换为原始数据。
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
- Vastbase将反斜杠
\
单独看做一个字符,因此对于字符串'\n'
,其长度为2。 - HEX函数解码规则:将每个字符转换为两个十六进制数字,并将它们连接在一起。因此被转换的字符串长度将会增加两倍。
语法格式
HEX ( bytea | int | text | bit )
参数说明
bytea | int | text | bit
输入支持的数据类型,包括二进制类型、整型、变长字符串类型、位串类型。
示例
使用HEX函数将支持的原数据转换成十六进制表现形式。
1、整型:
SELECT hex(256);
返回结果为:
hex
-----
100
(1 row)
2、text类型:
select hex('abc');
返回结果为:
hex
--------
616263
(1 row)
Vastbase将反斜杠单独看做一个字符,因此对于字符串
'\n'
,其长度为2。select hex('\n');
返回结果为:
hex ------- 5c6e (1 row)
3、bytea类型:
SELECT hex('abc'::bytea);
返回结果为:
hex
--------
616263
(1 row)
4、bit类型:
select hex(b'1111');
返回结果为:
hex
-----
0f
(1 row)