欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

常用函数

程序员文章站 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