VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)