【学习Mysql--函数】

函数:可以直接被另一段程序调用的程序或者代码

字符串函数

#将字符串拼接
CONCAT(S1,S2..SN)
#字符串全部转为小写
LOWER(str)
#将字符串全部转成大写
UPPER(str)
#左填充,用字符串对str左边进行填充到n个字符串长度
LPAD(str,n,pad)
#右填充,用字符串对str右边进行填充到n个字符串长度
RPAD(str,n,pad)
#去除两端的空格
TRIM(str)
#和java还是不一样,java是从下标start到end(而且下标是0开始),这里是下标从1开始截取多少个长度
SUBSTRING(str,start,len)


#将1的工号变成00001
UPDATE  emp set workno=LPAD(workno,5,'0');

数值函数

#向上取整
CEIL(x)
#向下取整
FLOOR(x)
#x%y
MOD(x,y)
#随机数0-1
RAND()
#x保留y位小数,不写y则是0位
ROUND(x,y)

#生成6位的随机验证码
SELECT LPAD(ROUND(RAND()*1000000),6,'0')

日期函数

#返回当前日期
CURDATE()
#当前的时间
CURTIME()
#当前的日期时间
NOW()
#date的年份
YEAR(date)
#date的月份
MONTH(date)
#date日期
DATE(date)
#往后推70年  MONTH 月  DAY 日
SELECT DATE_ADD(NOW(),INTERVAL 70 YEAR)
#datediff  前面减去后面
SELECT DATEDIFF('2014-02-5','2022-11-02')

流程函数

#value为true返回t
IF(value,t,f)
#value1不为空,返回value1
IFNULL(value1,value2)
# SELECT id,(CASE name WHEN '李四' THEN '我是李四啊' WHEN '张三' THEN'我是张三啊' ELSE '我不是张三也不是李四啊'END) mz
CASE WHEN val1 THEN res1 ELSE default END
CASE 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值