Mysql常用函数介绍

1.字符字节长度

--获取字节长度  length   获取字符长度  char_length
length("张三")   4
char_length("张三")  2
length("zs")    2
char_length("zs")  2

2.字段字符截取函数

--截取center字段中索引从1到','前一个位置的字符,若','位置为19,则截取1-18
select substr(center,1,instr(center,',')-1) from test;
--截取center字段中索引从','后一个位置开始到center结尾的字符,若','位置是19则截取20-结尾
select substr(center,instr(center,',')+1) from test;

3.right函数

--取出字段fields1从右往左数第一个字符
select right(fields,1) from test;

4.replace函数

--将字段fields1中所有的w替换成W
select replace(fields1,'w','W') from tablename

5. substring_index函数

--aaa,bbbb,ccc
--返回字段从左往右数第一个逗号出现的全部内容:aaa
select substring_index(fields,',',1) from tablename;

--返回字段从右往左数第二个逗号出现的全部内容:bbbb,ccc
select substring_index(fields,',',-2) from tablename;

6. ifnull

--判断是否为空,为空值为0,不为空值为count(1)
select ifnull(count(1),0) from tab1;

7.数据类型转换函数

--字符串转int
select convert("100",signed);
select cast("100" as signed);
--字符串转浮点数
select cast("100" as decimal);

8.字符串类型时间转时间类型时间函数

--20230302170000-》2023-03-02 17:00:00
select str_to_date(str_date,'%Y%m%d%H%i%s');

9.获取当前时间函数

--2023-03-02 17:00:00
select current_timestamp();

10.格式化时间函数

select date_format(current_timestamp(),'%Y%m%d%H%i%s');

11.计算两个日期格式时间之间的差

select timestampdiff(minute,date1,date2);
--也可以计算相差的SECOND 秒,MINUTE 分钟,HOUR 小时,DAY 天,WEEK 星期,MONTH 月,QUARTER 季度,YEAR 年

12.整除函数

--mysql整除函数
select 12.5 div 3; 
--结果 4
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值