MySQL函数大全 |
您所在的位置:网站首页 › mysql的加密函数 › MySQL函数大全 |
目录 (一)字符函数 ①length(str)函数 ②concat(str1,str2,...)函数 ③upper(str)、lower(str)函数 ④substr(str,start,len)函数 ⑤instr(str,要查找的子串)函数 ⑥trim(str)函数 ⑦lpad(str,len,填充字符)、rpad(str,len,填充字符)函数 ⑧replace(str,子串,另一个字符串)函数 (二)数学函数 ①round(x,保留位数)函数 ②ceil(x)函数 ③floor(x)函数 ④truncate(x,D)函数 ⑤mod(被除数,除数)函数 ⑥pow(x,D)函数 (三)时间与日期函数 ①日期格式 ②now()函数 ③curdate()函数 ④curtime()函数 ⑤获取日期和时间中的年、月、日、时、分、秒 ⑥weekofyear()函数 ⑦ quarter()函数 ⑧ str_to_date()函数 ⑨date_format()函数 ⑩date_add(日期,interval num 时间)函数 ⑪last_day()函数 ⑫datediff(end_date,start_date)函数 ⑬timestampdiff(unit,start_date,end_date)函数计算两个时间返回的年/月/天数; (四) 流程操作函数 ①if(expr,v1,v2)函数 ②ifnull()函数 ③case…when函数的三种用法 ④DISTINCT去重 (五)系统信息函数 ①version()函数 ②connection_id()函数 ③processlist ④database(),schema()函数 ⑤user(),current_user(),system_user()函数 ⑥charset()函数 ⑦collation()函数 (六) 其他函数 ①FORMAT(x,y)函数 ②md5(str)函数 加密函数; ③encode(str,pswd_str)、decode(加密的字符串,pswd_str)函数 (七)聚合函数 ①功能与分类 ②聚合函数的传入参数,数据类型 (一)字符函数 ①length(str)函数获取参数值的字节个数 对于utf-8字符集来说,一个英文占1个字节;一个中文占3个字节; 对于gbk字符集来说,一个英文占1个字节;一个中文占2个字节; 演示如下: select length('关注作者') as 长度 from dual;将字符串拼接,通过输入的参数str1、str2等,将他们拼接成一个字符串。 演示如下: select concat('作者','-','XianBro') as 作者信息 from dual;upper(str):将字符中的所有字母变为大写 lower(str)将字符中的所有字母变成小写 演示如下: select upper('xianbro') as 大写 from dual; select lower('XIANBRO') as 小写 from dual;str为输入字符串,从start位置开始截取字符串,len表示要截取的长度; 没有指定len长度:表示从start开始起,截取到字符串末尾。指定了len长度:表示从start开始起,截取len个长度。 select substr('想学习SQL就关注博主xianBro',2,10) as 截取输出 from dual;注:2是开始位置,此处起始位置为‘学’所对应的位置是1,这和编程语言中的0为起始位置不一样。 此外8是开始到结束位置的长度,并不是索引的结束位置,这很容易和Python的索引弄错 ⑤instr(str,要查找的子串)函数返回子串第一次出现的索引,如果找不到,返回0; 当查找的子串存在于字符串中:返回该子串在字符串中【第一次】出现的索引。当查找的子串不在字符串中:返回0。 演示如下: select instr('学SQL就关注博主xianbro','关注') as 第一次出现 from dual;去掉字符串前后的空格; 该函数只能去掉字符串前后的空格,不能去掉字符串中间的空格。 演示如下: select trim(' 学SQL就 关注博主 xianbro ') as 空格去除 from dual;⑦lpad(str,len,填充字符)、rpad(str,len,填充字符)函数 lpad(左填充):用指定的字符,实现对字符串左填充指定长度 rpad(右填充):用指定的字符,实现对字符串右填充指定长度 select lpad('编程秃头',10,'tu') as out_put from dual; select rpad('编程秃头',10,'tu') as out_put dual;注:这里的填充len指的是用填充字符填充后的总长度,也就是若你的len选择5你的字符串含有位置为4则只能填充一个字符,也就是填充字符的第一个字符。 ⑧replace(str,子串,另一个字符串)函数将字符串str中的字串,替换为另一个字符串 演示如下: select replace(NAME,'符兴','符强') as 替换之后 from tb_teacher;(二)数学函数 ①round(x,保留位数)函数 四舍五入; 当对正数进行四舍五入:按照正常的计算方式,四舍五入即可。当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。 演示如下: select round(1.595658,3) as out_put from dual;②ceil(x)函数 向上取整,返回>=该参数的最小整数。求的是大于等于这个数字的最小整数 演示如下: select ceil(1.9) as out_put from dual; select ceil(1.1) as out_put from daul;向下取整,返回 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |