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

使用须知

2020年3月30日及以后创建的PolarDB PostgreSQL版(兼容Oracle)集群,会在创建数据库时自动创建TO_SINGLE_BYTE和TO_MULTI_BYTE插件。

2020年3月30日以前创建的PolarDB PostgreSQL版(兼容Oracle)集群,需要您手动创建插件,创建方式如下:

CREATE EXTENSION polar_to_single_byte;

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

接口

函数输入参数输出
to_single_bytecharactercharacter
to_single_bytecharacter varyingcharacter varying
to_single_bytetexttext
to_multi_bytecharactercharacter
to_multi_bytecharacter varyingcharacter varying
to_multi_bytetexttext

使用方法

-- 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)