カラムの演算 -> 負の数

Posted by muchag | MySQL | 2015-02-13 (金) 0:54:53

負の数の結果を得る SQL が通らなくて難儀した。

【環境】
MySQL:5.5.27
現象

あるカラムの値を負の数として取得したくて、下記のような SQL を投げた。

  1. SELECT num * -1 FROM hoge;

しかし、これが通らない。

  1. SELECT num - 100 FROM hoge;

これもだめ。
 

原因

num カラムの属性を unsigned にしていたことにあったようだ。
属性を外したら結果を取得できた。

属性が unsigned だと、演算結果が負の数になるような演算を受け付けてくれないみたい。
テーブルの属性が、クエリにも影響するとは思わなかった。
エイリアスまでつけたのにな~。 😯

MySQL | 2015-02-13 (金) 0:54:53 |

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment