初めに
PostgreSQLには標準に用意されていない、バイト数指定で文字列を切り出す方法です。
substrbyte.sql
select
'あいうえお'
,substring('あいうえお'::bytea ,1,3)
,substring('あいうえお'::bytea ,1,3)::text
--バイト指定で文字列を切り出す。
,convert_from(substring('あいうえお'::bytea ,4,3), 'UTF8')
--※convert_fromは指定したencodingに変換できない場合エラー
--,convert_from(substring('あいうえお'::bytea ,5,3), 'UTF8')