11

psql (postgres コマンド ライン クライアント) 内から通常は見えない Unicode 文字を表示するにはどうすればよいですか?

4

1 に答える 1

17

ポストグレス テーブルで他の方法では見えない Unicode を表示するには、"encode" と "escape" の両方を使用する必要があります。面白いことに、エスケープ関数には bytea 型へのキャストが必要です。すべてを一緒に入れて:

# CREATE TABLE xxx_test (foo text);
# INSERT INTO xxx_test (foo) values (E'Invis\u200eble €');

# SELECT foo from xxx_test;
Invis‎ble €
# SELECT encode(foo::bytea, 'escape') FROM xxx_test;
Invis\342\200\216ble \342\202\254

# DROP TABLE xxx_test;
于 2013-08-17T00:40:10.523 に答える