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_BYTE和TO_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)