• MySQL常见的函数


    其他函数:

    • 返回当前数据库名:database()
    • 返回数据库的版本号:VERSION()
    • 返回当前用户:USER()
    • 返回ip地址的数字表达式:INET_ATON(IP)
    • 返回数字代表的ip地址:INET_NTOA(num)
    • 返回字符串str 的加密版本:PASSWORD(str)
    • 返回字符串的MD5值:MD5

    流程函数:

    • 如果value是真,返回t;否则返回f:IF(value,t,f)
    • 如果value1不为空,返回value1;否则返回value2:IFNULL(value1,value2)
    • 如果value1是真,返回result1;否则返回default:CASE WHEN[value1]THEN[result]…ELSE[default]END
    • 如果expr等于value1,返回result1;否则返回default:CASE[expr]WHEN[value1]THEN[result]…ELSE[default]END

    日期和时间:

    • 返回当前日期:CURDATE()
    • 返回当前时间:CURTIME()
    • 返回当前日期和时间:NOW()
    • 返回日期date的Unix时间戳:UNIX_TIMESTAMP(date)
    • 返回unix 时间戳的日期值:FROM_UNIXTIME
    • 返回年份:YEAR(date)
    • 返回日期date中的月份值,1-12:MONTH(date)
    • 返回日期当中的月份,如Jayary:MONTHNAME(date)
    • 计算日期date是本年的第几个星期,范围是0-53:WEEK(date)
    • 返回time中的小时值:HOUR(time)
    • 返回time中的分钟值:MINUTE(time)
    • 返回time中的秒钟值:SECOND(time)
    • 按表达式fmt的要求显示日期date:DATE_FORMAT(date,fmt)
    • 计算起始日期 date 加上一个时间段后的日期:DATE_ADD(date,INTERVAL expr type)
    • 计算日期 date1->date2 之间相隔的天数:DATEDIFF(date1,date2)

    数值函数:

    • 返回 x 的绝对值:ABS(x)
    • 返回 x 除以 y 以后的余数:MOD(x,y)
    • 返回 x 的平方根:SQRT(x)
    • 返回 x 的 y 次方:POW(x,y)
    • 返回 e 的 x 次方:EXP(x)
    • 返回自然对数(以 e 为底的对数):LOG(x)
    • 返回 字段中的最大值:MAX(expression)
    • 返回 字段 expression 中的最小值:MIN(expression)
    • 返回 指定字段的总和:SUM(expression)
    • 返回 查询的记录总数,expression 参数是一个字段或者 * 号:COUNT(epression)
    • 返回一个表达式的平均值,expression 是一个字段:AVG(expression)
    • 返回大于或等于 x 的最小整数:CEIL(x)
    • 返回小于或等于 x 的最大整数:FLOOR(x)
    • 返回离 x 最近的整数:POUND(x)
    • 返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入):TRUNCATE(x,y)
    • 返回0到1的随机数:RAND()

    字符串函数:

    • 字符串 s1,s2 等多个字符串合并为一个字符串:CONCAT(s1,s2...sn)
    • 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串:INSERT(s1,x,len,s2)
    • 将字符串 s 的所有字母变成小写字母:LOWER(s)
    • 将字符串转换为大写:UPPER(s)
    • 返回字符串 s 的前 n 个字符(最左边的n个字符):LEFT(s,n)
    • 返回字符串 s 的前 n 个字符(最右边的n个字符):RIGHT(s,n)
    • 在字符串 s1 的开始处填充字符串 s2,使字符串长度达到 len:LPAD(s1,len,s2)
    •  在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len:RPAD(s1,len,s2)
    • 去掉字符串 s 开始处的空格:LTRIM(s)
    • 去掉字符串 s 结尾处的空格:RTRIM(s)
    • 去掉字符串 s 开始和结尾处的空格:TRIM(s)
    • 将字符串 s 重复 n 次:REPEAT(s,n)
    • 将字符串 s2 替代字符串 s 中的字符串 s1:REPLACE(s,s1,s2)
    • 将字符串s的顺序反过来:REVERSE(s)
    • 比较字符串 s1 和 s2,如果 s1 与 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1:STRCMP(s1,s2)
    • 从字符串 s 的 start 位置截取长度为 length 的子字符串:SUBSTRING(s, start, length)
  • 相关阅读:
    位运算及其妙用
    Ubuntu 下的Python开发 mysqlclient安装失败问题解决,亲测有效
    Ubuntu "sudo apt update"失败的问题可以这样解决
    青魔法-驭虫术(不定时更新)
    白魔法安全课(持续更新)
    空间魔法-Mysql(持续更新)
    时间魔法-Git(持续更新)
    仪式魔法——区块链(持续更新)
    Web圣堂幻术VUE不定时更新)
    影魔法 Shell 与 Dos(持续更新)
  • 原文地址:https://www.cnblogs.com/liang1013/p/13860769.html
Copyright © 2020-2023  润新知