僕以外にはまった人はいるのかな?DB上にある数値データを、持っている数値と比較して絶対値を測る場合にABS()を利用しますが、結果で「184467440737...」といった異常な数値が出てしまう事例を取り上げます。絶対値算出前の計算をすると合計が負数である。TINYINT」などである。極端な例だと、以下の式でも異常値が出ます。UNSIGNED);18446744073709551615何をやったかというと、「1-2」の計算の結果を「符号なし」の値にして出力してみた、結果です。「-1」にならないの?と思いますが「『UNSIGNED(符号なし)』として扱う」というCAST関数が使われているのですね。