SQLで割り算のあまりを求めるにはどうしたらいいの?
MOD関数ってどうやって使うの?
わかりやすく教えて欲しい!
こういった疑問にこたえます。
エンジニアの僕がわかりやすく解説します。
MOD関数の使い方
MODは割り算の余りを求める関数です。moduloの略でMODです。
例えば8を3で割るとあまりは2なのでMOD(8, 3) = 2となります。
小数の計算ではあまりという概念がないのでMOD関数が使えるのは、必然的に整数の列だけになります。
例えばこのようなsampleテーブルがあったとします。
m | n |
3 | 2 |
5 | 5 |
4 | |
-9 | 2 |
このテーブルからm, n, m/nの余りmod_colを求めたい場合のSQLは次のようになります。
SELECT m, n, MOD(m, n) AS mod_col FROM sample;
実行結果
m | n | mod_col |
3 | 2 | 1 |
5 | 5 | 0 |
4 | ||
-9 | 2 | -1 |
MOD関数には第一引数に割られる数、第二引数に割る数をとります。
どちらかがNULLであればNULLを返します。
MOD関数の使い方まとめ
解説の内容をまとめます。
- MOD関数は割り算の余りを求めたい場合に使う
- 第一引数に割られる数、第二引数に割る数を指定する
以上、お疲れ様でした。
【SQL】初心者がまず覚えるべきSQLで使えるよく使う関数まとめ
SQLで使える関数にはどんなものがあるの?まずどれから覚えれば良いの?こういった疑問にこたえます。この記事ではSQL初心者がまず最初に覚えるべきよく使うSQL関数をまとめています。関数を使えば面倒な処理を簡単に済ませることができるのでぜひ覚えておきましょう。
コメント