mysql -- 基础 -- 常用函数

函数

功能

字符串函数

CANCAT(s1,s2,...,sn)

连接字符串(任何字符串和null相连最终的结果都为null)

INSERT(str,x,y,instr)

将str的从x位置开始的y个字符长的子串替换为instr

LOWER(str)

UPPER(str)

LEFT(str,x)

返回左边的x个字符

RIGHT(str,x)

LPAD(str,n,pad)

用字符串pad对str的最左边进行填充,直到长度为n个字符长度

RPAD(str,n,pad)

LTRIM(str)

去掉字符串左侧的空格

RTRIM(str)

TRIM(str)

REPEAT(str,x)

返回str重复x次的结果

REPLACE(str,a,b)

用字符串b替换字符串a中所有出现str的地方

STRCMP(s1,s2)

-1,0,1

SUBSTRING(str,x,y)

返回字符串从x位置开始的y个字符

数值函数

ABS(x)

绝对值

CEIL(x)

返回大于x的最小整数值

FLOOR(x)

返回小于x的最大整数值

MOD(x,y)

RAND()

返回0~1内的随机值 ceil(100*rand())

ROUND(x,y)

返回参数x的四舍五入的有y位小数的值

TRUNCATE(x,y)

返回数字x截断为y位小数的结果

日期和时间函数

CURDATE()

CURTIME()

NOW()

UNIX_TIMESTAMP(date)

返回日期date的unix时间戳

unix_timestamp(now())

FROM_UNIXTIME

返回unix时间戳的日期值

from_unixtime(unixtime)

与unix_timestamp 互为逆操作

WEEK(date)

week(now())

YEAR(date)

HOUR(time)

hour(curtime())

MINUTE(time)

MONTHNAME(date)

DATE_FORMAT(date,fmt)

返回按fmt格式化日期的date值

DATE_ADD(date,INTERVAL expr type)

返回一个日期或时间值加上一个时间间隔的值

DATEDIFF(expr,expr2)

返回起始时间和结束时间之间的天数

流程函数

IF(value,t f)

为真则返回t,否则返回f

IFNULL(value1,value2)

不为空则返回value1,否则返回value2

CASE WHEN [value1] THEN [result] ... ELSE

[default] END

如果value1为真

CASE [expr] WHEN [value1] THEN [result] 

... ELSE[default] END

如果expr等于value1

其它常用函数

DATABASE()

当前数据库名

VERSION()

USER()

INET_ATON(ip)

返回ip地址的数字表示

INET_NTOA(num)

PASSWORD(str)

对于系统用户的密码来进行加密

MD5(str)

用来对应用数据进行加密

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值