PostgreSQL 文字列を他の符号化方式からASCIIに変換する

PostgreSQL 文字列を他の符号化方式からASCIIに変換する

PostgreSQLで、文字列を他の符号化方式からASCIIに変換する手順を記述してます。「o_ascii」に対象の文字列とエンコーディング「LATIN1 or LATIN2 or LATIN9 or WIN1250」を指定することで可能です。実行結果はpgadmin上で確認してます。

環境

  • OS CentOS Stream release 9
  • PostgreSQL 15.1
  • pgadmin4 6.16

手順

文字列を他の符号化方式からASCIIに変換するには、「to_ascii」を使用します。

to_ascii(文字列,'LATIN1 or LATIN2 or LATIN9 or WIN1250');

実際に、変換してみます。

SELECT 
to_ascii('abc','LATIN1'),
to_ascii('abc','LATIN2'),
to_ascii('abc','LATIN9'),
to_ascii('abc','WIN1250');

実行結果

存在しないエンコーディングを指定

存在しないエンコーディングを指定するとエラーとなります。

SELECT 
to_ascii('abc','UTF8');

ERROR:  UTF8符号化方式からASCIIへの変換はサポートされていません
SQL 状態: 0A000

実行結果