常用函数
程序员文章站
2022-06-20 09:04:59
...
函数通常指单独的一个功能,不牵扯到面向对象。有对象调用的通常称之为方法
函数可以用在select语句及子语句中,也可以用在delete、update中
1.字符串函数
select concat('aaa','bbb') -- 将传入的字符串连接成一个字符串
注:任何字符与null连接都返回null
结果:aaabbb
insert('aaaaa',3,2,'bb') -- 从指定位置开始,将对应字符串替换
结果:aabba
lower(Str) 和 right(str) --将字符串转化为小写或者大写
select left('shanghai',3) --返回字符串最左边的X个字符,如果第二个参数为null则不返回
结果:sha
select right('shanghai',3)--返回字符串最右边的X个字符,如果第二个参数为null则不返回
结果:hai
lpad(str,n,pad)和rpad(str,n,pad) -- 用字符串pad对str最左边或者最右边填充;知道长度为N个字符
select lpad('my',4,12345)
结果:12my
select rpad('my',5,12345)从右边
结果:my123
LTRIM(str) -- 和RTRIM(str) 去掉字符串当中最左侧和最右侧的空格
REIM(str) -- 去掉字符串左右的空格
REPEAT(str,x) -- 返回str重复x次的结果
replace(str,a,b) --用字符串b替换字符串str中所有出现的字符瑏a
注:可以将敏感词替换成**
select substr('abcdefg',3,2) -- 截取知道字符串
结果:cd
2.数值函数
abs(x) -- 返回x的绝对值
select ceil(1.1) -- 向上取证
结果:2
select floor(2.9) -- 向下取证
结果:2
MOD(9,2) -- 求模
结果:1
RAND() -- 返回0-1内容的随机数
3.日期和时间函数
curdate() -- 返回当前日期,只包含年月日
curtime() -- 返回当前时间,只包含时分秒
now() -- 返回当前日期和时间,包含年月日、时分秒
unix_timestamp --返回当前日期的时间戳
from_unixtime(unixtime) --将一个时间戳转换为日期
week(date) --返回当前是一年中的第几周
year(data) --返回所给日期是哪一年
hour(time) -- 返回当前时间的小时
minute(time) -- 返回当前时间的分组
date_fromat(date,fmt) -- 按照字符串格式date值
date_add(now(),interval 3 yuer) -- 给now()加上指定时间
datediff(date1,date2) -- 计算两个日期相差的天数
4.流程函数
select if(a>b) 如果value是真,返回t,否则返回f
ifnull(value1,value2) 如果value不为空,则返回value1,否则返回value2
5.其他函数
database() -- 返回当前数据库名称
version() -- 返回当前数据库版本
user() -- 返回当前登陆用户名
password() -- 对str进行加密
md5() -- 返回str的MD5
上一篇: 薄饼怎么做又软又好吃,诀窍都在这里