日期:2014-05-16  浏览次数:20679 次

MYSQL入门学习之七:MYSQL常用函数
一、数学函数
        ABS(x)                    返回x的绝对值
        BIN(x)          返回x的二进制(OCT返回八进制,HEX返回十六进制)
        CEILING(x)                返回大于x的最小整数值
        EXP(x)          返回值e(自然对数的底)的x次方
        FLOOR(x)         返回小于x的最大整数值
        GREATEST(x1,x2,...,xn)  返回集合中最大的值
        LEAST(x1,x2,...,xn)       返回集合中最小的值
        LN(x)                     返回x的自然对数
        LOG(x,y)         返回x的以y为底的对数
        MOD(x,y)                  返回x/y的模(余数)
        PI()           返回pi的值(圆周率)
        RAND()          返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。
        ROUND(x,y)        返回参数x的四舍五入的有y位小数的值
        SIGN(x)          返回代表数字x的符号的值
        SQRT(x)          返回一个数的平方根
        TRUNCATE(x,y)             返回数字x截短为y位小数的结果
        示例:
        mysql> select abs(-1);
        +---------+
        | abs(-1) |
        +---------+
        |       1 |
        +---------+
        mysql> select ceiling(5.2);
        +--------------+
        | ceiling(5.2) |
        +--------------+
        |            6 |
        +--------------+
        mysql> select mod(10,4);
        +-----------+
        | mod(10,4) |
        +-----------+
        |         2 |
        +-----------+
        mysql> select rand();
        +------------------+
        | rand()           |
        +------------------+
        | 0.98648901096218 |
        +------------------+
        mysql> select truncate(5.1235,2);
        +--------------------+
        | truncate(5.1235,2) |
        +--------------------+
        |               5.12 |
        +--------------------+
二、聚合函数(常用于GROUP BY从句的SELECT查询中)
        AVG(col)         返回指定列的平均值
        COUNT(col)        返回指定列中非NULL值的个数
        MIN(col)         返回指定列的最小值
        MAX(col)         返回指定列的最大值
        SUM(col)         返回指定列的所有值之和
        GROUP_CONCAT(col)     返回由属于一组的列值连接组合而成的结果
三、字符串函数
        ASCII(char)        返回字符的ASCII码值
        BIT_LENGTH(str)      返回字符串的比特长度
        CONCAT(s1,s2...,sn)    将s1,s2...,sn连接成字符串
        CONCAT_WS(sep,s1,s2...,sn) 将s1,s2...,sn