ここ数日、PostgreSQLの暗号化関数 encrypt/decrypt を扱っているのですがbytea型(バイナリーデータ)とtext型(文字列)で困っていました。 decrypt関数は Java風に書くと bytea decrypt(bytea encryptedData, text key) のような定義になっています。もともと暗号化したデータは文字列なのですが、復号したデータはバイナリーになってしまい、型にうるさいPostgreSQL(SQL?)では、場合によってエラーになってしまいます。 PostgreSQLには Cast という機能があり CAST('abc' AS bytea) のように定数はキャストできるのですが CAST(decrypt(.....) AS text) はエラーになってしまいます ^^; 今朝ドキュメントを眺めていたら、bytea と text の変換関