PolarDB for PostgreSQL (Compatible with Oracle) は、Oracleデータベースと互換性があり、TO_SINGLE_BYTEおよびTO_MULTI_BYTE関数を提供します。 TO_SINGLE_BYTE関数は、すべてのマルチバイト文字が対応するシングルバイト文字に変換された文字列を返します。 TO_MULTI_BYTE関数は、すべてのシングルバイト文字が対応するマルチバイト文字に変換された文字列を返します。
使用上の注意
2020年3月30日以降に作成されたPolarDB for PostgreSQL (Compatible with Oracle) クラスターにPolarDB for PostgreSQL (Compatible with Oracle) データベースを作成すると、TO_SINGLE_BYTEおよびTO_MULTI_BYTEプラグインが自動的に作成されます。
2020年3月30日より前に作成されたPolarDB for PostgreSQL (Compatible with Oracle) クラスターのPolarDB for PostgreSQL (Compatible with Oracle) データベースを作成する場合、プラグインは自動的に作成されません。 プラグインを使用するには、データベースの作成後に次のステートメントを実行して手動でプラグインを作成する必要があります。
拡張の作成polar_to_single_byte;
プラグインの詳細については、「TO_SINGLE_BYTE」および「TO_MULTI_BYTE」をご参照ください。
インターフェイス
関数 | 入力パラメーターのデータ型 | 出力のデータ型 |
TO_SINGLE_BYTE | CHAR | CHAR |
TO_SINGLE_BYTE | CHARACTER VARYING | CHARACTER VARYING |
TO_SINGLE_BYTE | TEXT | TEXT |
TO_MULTI_BYTE | CHAR | CHAR |
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行)
-- to_multi_byte
SELECT to_multi_byte('123$test');
to_multi_byte
------------------
123$test
(1行)