SQL入门之第十九讲——SQL中的基本函数介绍

本文详细介绍了MySQL中常用的数值函数,如四舍五入、截断、取整等,以及字符函数如字符串长度、转换大小写、去除空格等。通过实例演示了如何在学生表中组合姓名和性别,并加入随机数元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL中内置了很多函数,非常好用,用来处理数据,字符串,日期等数据。

常用的函数主要有两大类:数值函数和字符函数

1.数值函数

1.四舍五入保留位数

语法:ROUND(数值,保留小数)  
例子:
select Round(3.456789,3);   执行结果:3.457


2.截断

语法:TRUNCATE(数值,保留小数)  
例子:
select TRUNCATE(3.456789,3);   执行结果:3.456


3.大于等于此数的最小整数

语法:CEILING(数值)
例子:
select CEILING(3.456789);   执行结果:4


4.小等于此数的最小整数

语法:FLOOR(数值)
例子:
select FLOOR(3.456789);   执行结果:3


5.绝对值

语法:ABS(数值)
例子:
select ABS(-3.456789);   执行结果:3.456789


6.随机函数,01的随机值

语法:RAND()
例子:
select RAND();   执行结果:0.9152252421856162

2.字符串函数

1.获取字符串长度

语法:LENGTH(字符串)
例子:
select LENGTH('dfsdfsdfsd');   执行结果:10


2.字符串转为大写

语法:UPPER(字符串)
例子:
select UPPER('dfsdfsdfsd');   执行结果:'DFSDFSDFSD'


3.字符串转为小写

语法:LOWER(字符串)
例子:
select LOWER('DFSDFSDFSD');   执行结果:'dfsdfsdfsd'


4.去掉两边空格

语法:TRIM(字符串)
例子:
select TRIM(' DFSDFSDFSD ');   执行结果:'dfsdfsdfsd'


5.去掉左边空格

语法:LTRIM(字符串)
例子:
select LTRIM(' DFSDFSDFSD ');   执行结果:'dfsdfsdfsd '


6.去掉右边空格

语法:RTRIM(字符串)
例子:
select RTRIM(' DFSDFSDFSD ');   执行结果:' dfsdfsdfsd'


7.从左边开始取n个字符

语法:LEFT(字符串,字符长度n)
例子:
select LEFT('GoNight',4);   执行结果:'GoNi'


8.从右边开始取n个字符

语法:RIGHT(字符串,字符长度n)
例子:
select RIGHT('GoNight',4);   执行结果:'ight'


9.从字符串中取指定的字符

语法:SUBSTRING(字符串,开始位置s,字符长度n)
例子:
select SUBSTRING('GoNighttyuo12333','3','5');   执行结果:'Night'


10.定位字符串a在字符串b中首次出现的位置,没有则返回0,不区分大小写

语法:LOCATE(字符串a,字符串b)
例子:
select LOCATE('night','GoNightt');   执行结果:3


11.在字符串a中,用字符串c替换字符串b,区分大小写

语法:REPLACE(字符串a,字符串b,字符串b)
例子:
select REPLACE('Nightt','Nig','Huo');   执行结果:'Huohtt'


12.将字符串a和字符串b拼接起来

语法:CONCAT(字符串a,字符串b)
例子:
select CONCAT('Ni','ght');   执行结果:'Night'

实例1:将学生表中,学生姓名Sname和学生性别Ssex拼接起来,中间加+格,并添加一列随机数

select 
CONCAT(Sname,'+',Ssex) as '姓名+性别',
RAND() as '随机数'
from students

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值