下記ビット管理の質問について、
https://teratail.com/questions/10131
ビット値で、特定の値を除く方法として、
下記のSQLで処理できますが、
update test set b=b & ~ B'0000000010'
※項目bは、bit varying(10)
B'0000000010'の部分を下記の通り、バインド変数にして実行したとき、
update test set b=b & ~ :aa
「演算子は一意ではありません: ~ unknown」というエラーになります。(A5:Mk-2のツールで実行した結果です。)
※演算子が二つあるのでエラーになっていると思います。
よって、下記のサイトに書いてある通り、
演算子を新しく定義できるようなのですが、
書き方が良くわかりません。
というより、「& ~」を別の英文字などで定義できるのでしょうか?
ご存知の方、お教えください。
https://www.postgresql.jp/document/8.2/html/sql-createoperator.html
※ストアドファンクション内でやった場合は上手くいくので、
新しい演算子の作成が出来ない場合は、ストアドファンクションでやろうと思っています。
postgresqlバージョンは、9.3.4です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/14 05:47 編集