数据库——MYSQL常用函数总结

  1. 数学函数
    SELECT CEIL()进一取整;
    SELECT FLOOR()舍一取整
    SELECT ROUND()四舍五入
    SELECT TRUNCATE(3.456123987,3)取小数点后三位,直接截断;
    SELECT MOD(5,2)5对2取余
    SELECT ABS()求绝对值
    SELECT POWER(2,3)2的3次方
    SELECT PI()得到圆周率
    SELECT RAND()产生随机数
    SELECT SIGN()如果括号中是整数,返回1,如果是负数返回-1,如果是0返回0
    SELECT EXP(2)e的2次方

  2. 字符串函数
    CHAR_LENGTH(s);得到字符串的字符数
    得到字符串的长度:LENGTH(s);
    合并字符串:CONCAT(s1,s2,…)将字符串合并成一个字符串,如果字符串中包含NULL返回的拼接结果就是NULL;
    以指定的分隔符拼接字符串:CONCAT_WS(x,s1,s2,s3);
    将字符串转换为大写:UPPER(s)|UCASE(s)
    将字符串转换为小写:LOWER(s)|LCASE(s)
    反转字符串:REVERSE(s)
    返回字符串的前几个或后几个字符:LEFT(n),RIGHT(n)
    用字符串填充到指定长度:LPAD(s(原字符串),n(长度),s1(用来填充的字符串))(左端填充)RPAD(s,n,s1)(右端填充)
    去掉字符串两端的空格:TRIM()|LTRIM()|RTRIM()
    重复指定的次数:REPEAT(s(字符串),n(重复次数))
    字符串替换:REPLACE(s(原字符串),s1(要被替换的字符串),s2(用来替换的字符串))
    截取字符串:SUBSTRING(s(原字符串),n1(起始点),n2(截取几位))
    比较字符串:STRCMP(s1,s2)如果第一个字符串大于第二个字符串返回1,小于返回-1,等于返回0

  3. 日期时间函数
    返回当前时间:CURDATE()|CURRDENT_TIME()
    返回当前的日期时间:NOW(),CURRENT_TIMESTAMP(),SYSDATE()
    返回日期中的月份:MONTH(月份)
    返回月份名称:MONTHNAME(月份)
    返回星期几:DAYNAME(时间)
    返回一周内的第几天:DAYOF WEEK(时间)
    返回第几个星期:WEEK(时间)
    计算两个日期相差的天数:DATEDIFF(第一个日期,第二个日期)第一个减第二个

  4. 其他常用函数
    SELECT VERSION()得到当前版本
    SELECT CONNECTION_ID()得到当前连接数
    SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER()得到当前用户
    SELECT LAST_INSERT_ID()得到上一步插入操作产生的AUTO_INCREMENT的值
    SELECT MD5()加密函数
    PASSWORD()密码加密算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值