MySQL函数大全

您所在的位置:网站首页 mysql的加密函数 MySQL函数大全

MySQL函数大全

2023-06-10 17:04| 来源: 网络整理| 查看: 265

目录

(一)字符函数

①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;

②concat(str1,str2,...)函数

将字符串拼接,通过输入的参数str1、str2等,将他们拼接成一个字符串。

演示如下:

select concat('作者','-','XianBro') as 作者信息 from dual;

③upper(str)、lower(str)函数

upper(str):将字符中的所有字母变为大写

lower(str)将字符中的所有字母变成小写

演示如下:

select upper('xianbro') as 大写 from dual; select lower('XIANBRO') as 小写 from dual;

④substr(str,start,len)函数

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;

⑥trim(str)函数

去掉字符串前后的空格; 该函数只能去掉字符串前后的空格,不能去掉字符串中间的空格。

演示如下:

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;

③floor(x)函数

向下取整,返回



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3