以下のテーブル(sample)からvarchar型カラムのbina

Writer: admin Type: このテヒョンのiPhone Date: 2018-12-15 00:00
以下のテーブル(sample)からvarchar型カラムのbinaryumberにある文字列型2進数っぽいデータをbit型に型変換した上で取得したいのですが、どういった方法があるでしょうか。bit演算をしたいと考えてます。整数値に変換すると前の方にある0が除外されたり、私の知識では解決が難しいのでこの場合のSQLの書き方をご教示いただきたく思います。力を貸していただけら幸いです。宜しくお願いいたします。環境として以下になります。DB:PostgreSQLDBツール:pgadmin★tablename:sample+------------------------------------+binaryumber(character varying)+-------------------------------------+001000100000000000010 +-------------------------------------+000001100000100110000 +-------------------------------------+この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。###8桁の2進表現文字列なら( 'b' || binaryumber)::bit(8)でbit型に変換できるようですが、「binaryumber」の桁数がどのようになっているかしだいでは。ナイス0
###「binaryumber」の桁数は22桁です。以下のSQLで試してみましたが、値が微妙に変わってたりしました。('b'|| cast(substring(binaryumber from 1 for 8) as bigint)::bit(8))||('b'|| cast(substring(binaryumber from 9 for 8) as bigint)::bit(8))||('b'|| cast(substring(binaryumber from 17 for 6) as bigint)::bit(6)) as bitdata解決方法があれば教えてください。

 

TAG