カラムの演算 -> 負の数
【環境】
MySQL:5.5.27
MySQL:5.5.27
現象
あるカラムの値を負の数として取得したくて、下記のような SQL を投げた。
- SELECT num * -1 FROM hoge;
しかし、これが通らない。
- SELECT num - 100 FROM hoge;
これもだめ。
原因
num カラムの属性を unsigned にしていたことにあったようだ。
属性を外したら結果を取得できた。
属性が unsigned だと、演算結果が負の数になるような演算を受け付けてくれないみたい。
テーブルの属性が、クエリにも影響するとは思わなかった。
エイリアスまでつけたのにな~。 😯