MySQL编程-内置函数

说明:x代表一个数字;str表示一个字符串; t, t1, t2均表示一个时间/日期数据;col表示一列,通常就是字段名

数值函数

  1. abs(x)——返回x的绝对值
  2. ceiling(x)——向上取整
  3. floor(x)——向下取整
  4. pi()——返回圆周率
  5. pow(x,y)——返回x的y次方
  6. rand()——返回0~1的随机数
  7. round(x,y)——返回参数x的四舍五入的有y位小数的值
  8. sqrt(x)——返回x的平方根

字符串函数

  1. ascii(str)——返回str的ascii码
  2. bin(x)——返回数字x的二进制表示形式
  3. cast(exp as char)——将exp转换为char类型
  4. char_length(str)—— 返回字符数
  5. length(x)返回字节数
  6. concat(str1,str2,…)——连接字符串
  7. format(x, d)——将数字x格式化为“##,###,###.###”的字符形式,并保留d位。
  8. instr(str, substr)——取得str中第一次出现substr的位置(位置从1开始算起)
  9. lcase(str)、lower(str)——函数把字段的值转换为小写
  10. ucase(str)、 upper(str)——函数把字段的值转换为大写
  11. left(str, len)—— 取得左边len个字符
  12. right(str,len)——取得右边len个字符
  13. lpad(str,len,padstr)——左填充
  14. trim(str)——两边截取
  15. repeat(str, count)——重复str字符count次。
  16. reverse(str)——反转字符
  17. strcmp(str1, str2)——比较两个字符大小

时间日期函数

  1. addtime(t1,t2)——将时间t2加到时间t1上
  2. curdate()、current_date()——返回当前的日期
  3. curtime()、current_time()——返回当前的时间
  4. date(t)——取得t的日期部分(即年月日)
  5. day(t)——取得t的日期数(1-31)
  6. dayname(t)——取得星期名(英文单词)
  7. dayofweek(t)——取得星期数(1-7)
  8. datediff(t1, t2)——取得t1和t2相差的天数,t1大则为正数
  9. dateadd(datepart,number,date)——datepart为时间单位如day,number为数值,为负数就是减去,date为日期字段
  10. extract(unit FROM date)——函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等
  11. localtime()——同now()
  12. month(t)——取得月份数(1-12)
  13. year(t)——取得年份数

聚合函数

  1. avg(col)——取得一列的平均值
  2. count(col)——取得一列的非null值的个数
  3. min(col)——取得一列的最小值;
  4. max(col)——取得一列的最大值;
  5. sum(col)——取得一列的总和

其他函数

  1. md5(str)——md5加密函数
  2. password(str)——加密函数
  3. sha1(str)——加密函数
  4. user()、current_user()——返回当前用户名和主机名
  5. database()——返回当前数据库名
  6. version()——返回当前MySQL版本
  7. ifnull(expr1,expr2) ——如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值
  8. if(expr1,expr2,expr3) ——如果expr1是TRUE,那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值