prev | next |
6-1.数値関数
小数点の切り上げ、切捨て等の数値に関する関数を解説します。
-
CEILING関数
小数点を切り上げる関数各学生の英語と数学の平均点そのままと、小数点切り上げの平均点のデータを取得
SELECT *, (eng + math) / 2 AS normal, CEILING((eng + math) / 2) AS ceil FROM tbl_exam;
+-------+------+------+------------+---------+------+ | id | eng | math | memo | normal | ceil | +-------+------+------+------------+---------+------+ | 00001 | 85 | 85 | なし | 85.0000 | 85 | | 00002 | 0 | 95 | 名前未記載 | 47.5000 | 48 | | 00004 | 90 | 55 | なし | 72.5000 | 73 | | 00006 | 55 | NULL | なし | NULL | NULL | | 00007 | NULL | 55 | なし | NULL | NULL | +-------+------+------+------------+---------+------+
-
FLOOR関数
小数点を切り下げる関数各学生の英語と数学の平均点そのままと、小数点切り下げの平均点のデータを取得
SELECT *, (eng + math) / 2 AS normal, FLOOR((eng + math) / 2) AS ceil FROM tbl_exam;
+-------+------+------+------------+---------+------+ | id | eng | math | memo | normal | ceil | +-------+------+------+------------+---------+------+ | 00001 | 85 | 85 | なし | 85.0000 | 85 | | 00002 | 0 | 95 | 名前未記載 | 47.5000 | 47 | | 00004 | 90 | 55 | なし | 72.5000 | 72 | | 00006 | 55 | NULL | なし | NULL | NULL | | 00007 | NULL | 55 | なし | NULL | NULL | +-------+------+------+------------+---------+------+
-
その他の関数
関数名 働き 使用方法 RAND(m) 0以上、1未満の範囲内で乱数を取得する。
mがある場合は同じ値が得られます。select rand(); ABS(m) mの絶対値を返す。 select abs(-1); ROUND(m, x) mの小数点以下x桁で取捨五入した値を返す。 select round(1.05, 1); POW(m, n) mをn乗した数値を返す。 select pow(2, 2); SQRT(m) mに対する平方根を返す。 select pow(2, 2); MOD(m, n) mをnで割った余りを返す。 select mod(5, 2); SIN(m) mに対するサインを返す。 select sin(1); COS(m) mに対するコサインを返す。 select cos(1); TAN(m) mに対するタンジェントを返す。 select tan(1); EXP(m) mの指数値を返す。 select exp(1); LOG(m, n) mを底とした、nの自然対数を返す。 select log(10, 10); SIGN(m) mの符号を返す。 select SIGN(-10)
prev | next |