bigint
HTMLで使用される16進文字列をaに変換し、PL / pgSQLで記述された関数を介して、Postgresで個別のR、G、およびB値に変換したいと思います。
bytea
文字列を次のようにデコードできます。
hex bytea := decode(hex, 'hex');
そして、固定値のクエリでは、これは美しさのように機能します。
select ( array[ (cast(x'ffaa33' as bigint) >> 16) % 256,
(cast(x'ffaa33' as bigint) >> 8) % 256,
cast(x'ffaa33' as bigint) % 256 ] )
しかし、パラメータとして「ffaa33」などを渡して、2つを組み合わせることができません。
誰かもっと良いアイデアがありますか?PosgreSQL 9.1を使用していますか?