MySQL常见函数

常见函数

select 函数名(实参列表) [from 表];

  1. 单行函数

    如:concat、length、ifnull等

    单行函数、数学函数、日期函数、其他函数、流程控制函数

    一、字符函数

    1. length()
    2. concat 拼接字符串
    3. upper、lower
    4. substr、substring索引从1开始
    5. instr
    6. trim 去头和尾
    7. lpad 用指定的字符实现左填充指定长度
    8. rpad 右填充
    9. replace 替换

    二、数学函数

    1. round 四舍五入或四舍五入保留位数
    2. ceil 向上取整,返回>=该参数的最小整数
    3. floor 向下取整,返回<=
    4. truncat 截断
    5. mod 取余 mod(a,b) : a-a/b*b

    三、日期函数

    1. now 返回当前系统日期+时间
    2. curdate 返回当前日期,不包含时间
    3. curtime 返回当前时间,不包含日期
    4. YEAR(NOW()or(‘1998-1-1 ‘) 年)可以获取指定部分,年、月、日、小时、分钟、秒
    5. str_to_date 字符转换成指定日期
    6. date_format 日期转化成字符
    7. datediff 两个参数之差

    四、其他函数

    select version()

    database

    user

    password(‘字符‘):返回该字符的密码形式

    md5(‘字符‘):md5加密形式

    五、流程控制函数

    1. if(10>5,‘大‘,‘小)

    2. case 类似switch case

      ? case 判断字段

      ? when 常量1(2.34.....)

      ? then 显示的值 or 语句

      ? when .....

      ? end

    3. case 多重if功能

      ? case

      ? when 条件一 then 显示的值

  2. 分组函数

    功能:用作统计使用,又称为聚合函数或统计函数或组函数

    sum 求和、avg 平均值、max 最大值、min最小值、count 计算个数

    1. 简单使用
    2. sum和avg一般只处理数值,其余可处理字符
    3. 忽略null
    4. 和distinct搭配
    5. count用法 括号里加*(不全为null的列)或1 用于统计函数
    6. 和分组函数一同查询的字段有限制,要求是group by后面的字段

效率上:

MyISAM存储引擎,count(*)最高

InnoDB存储引擎,count(*)和count(1)效率>count(字段)

MySQL常见函数

上一篇:zabbix监控mysql脚本


下一篇:sql server 判断临时表、表、存储过程和函数是否存在