DB内に行単位で任意の値を持つフィールドがあります。これにXを追加したいと思います。フラグ語(この行にintとして保持)に2番目と10番目のビットがtrueに設定されている場合にのみ、Xを追加したいと思います。テーブル内のすべての行についてこれを行うSQL文を作成することは可能ですか?または私はテーブル全体を反復する必要がありますか? MySQLの(5.5)フラグワードに基づいたテーブルへのSQL更新?
ボーナスポイントの質問を使用して
:私はフラグに基づいてXを追加すると言うが、スケーリング係数もあります。例えば、短い符号なし整数として解釈ビット20-12の値に基づいて、私は実際に割り当てたい:
value = value + ('X' * thatShort * (bit2 and bit10));
MS SQLで
どのSQLですか? mySQL、SQLlite、Microsoft SQLなど – Jim
= char xと数値をどうやって乗算できますか? –