ホーム -> 6章 関数
prev 初心者向けSQL解説サイト 前へ 初心者向けSQL解説サイト トップへ 初心者向けSQL解説サイト 次へ 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 初心者向けSQL解説サイト 前へ 初心者向けSQL解説サイト トップへ 初心者向けSQL解説サイト 次へ next
inserted by FC2 system