Mysql常用函数及技巧

开源项目SDK:https://github.com/mingyang66/spring-parent
个人文档:https://mingyang66.github.io/raccoon-docs/#/

一、round()函数

round()函数用于将数字四射侮辱到指定的小数位,语法如下:

round(number, decimals)
  • number:要四舍五入的数字。
  • decimals:要保留的小数位数,如果省略此参数,则会四舍五入到最接近的整数。

示例:

SELECT ROUND(123.4567); //123
SELECT ROUND(123.4567, 2); //123.46
二、lpad和rpad字符串函数

用于在字符串左侧和右侧填充指定的字符,知道达到指定的长度

  • lpad(str, len, padStr) 函数str是原始字符串,len是返回的字符串的长度,padStr是要填充的字符串,填充从左侧开始。
  • rpad(str, len, padStr) 函数str是原始字符串,len是返回的字符串的长度,padStr是要填充的字符串,填充从右侧开始。

示例如下:

select
	lpad(f.time, 6, '0'),
	rpad(f.time, 6, '0') 
from
	fund f
三、lengh()和char_length()函数

lenght()函数在mysql中用于返回字符串的从航都,它返回的是字符串的字节数,而不是字符数,如果是UTF-8编码的多字节字符串,那么一个字符可能栈多个字节,如:汉字

示例:

SELECT length('123SD');//5
SELECT length('资金明细');//12
SELECT length(null);//null

如果数据库中使用的是多字节字符集(如:汉字),并且是想获取字符数而不是字节数,那就使用char_length()函数,示例如下:

select char_length('123SD');//5
select char_length('资金明细');//4 
select char_length(null);//null

在使用length和char_length的时候如果是null则会返回null,可以使用ifnull或coalesce函数来处理。

四、substring和substr函数

mysql中的substring和substr函数是等价的,它们用于从一个字符串中提取子字符串。

语法如下:

substring(str, pos, len)
substr(str, pos, len)
  • str:要从中提取子字符串的原始字符串。
  • pos:开始提起的位置(基于1的索引)。
  • len:(可选)要提取的字符串,如果省略,则返回从pos到字符串末尾的所有字符串。

示例如下:

select substring('2024061100100000', 1, 10); //2024061100
select substring('2024061100100000', 11, 6); //100000
select substring('2024061100100000', -6, 3);//100
select substring('2024061100100000', -6, -3);//空字符串

select substr(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值