PolarDB-O提供了TO_SINGLE_BYTE、TO_MULTI_BYTE函数,能够进行单字节字符串和多字节字符串的相互转换,与Oracle相兼容。

使用须知

2020年3月30日及以后创建的PolarDB-O集群,会在创建数据库时自动创建TO_SINGLE_BYTE和TO_MULTI_BYTE插件。

2020年3月30日以前创建的PolarDB-O集群,需要您手动创建插件,创建方式如下:

CREATE EXTENSION polar_to_single_byte;

更多关于该插件的说明请参见TO_SINGLE_BYTETO_MULTI_BYTE

接口

函数 输入参数 输出
to_single_byte character character
to_single_byte character varying character varying
to_single_byte text text
to_multi_byte character character
to_multi_byte character varying character varying
to_multi_byte text text

使用方法

-- to_single_byte
SELECT to_single_byte('123$test');
 to_single_byte 
----------------
 123$test
(1 row)

-- to_multi_byte
SELECT to_multi_byte('123$test');
  to_multi_byte   
------------------
 123$test
(1 row)