【0基础学习mysql】之字符串函数和数值函数

本文详细介绍了MySQL中字符串函数如CONCAT、LOWER、UPPER、LPAD/RPAD、TRIM和SUBSTRING的使用,以及数值函数如CEIL/FLOOR、MOD、RAND和ROUND的实例。并通过小试牛刀生成了一个六位验证码的过程。

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

 个人主页:天寒雨落的博客_优快云博客-C,优快云竞赛,python领域博主

​ 特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!

目录

字符串函数

CONCAT(S1,S2......Sn)

 LOWER(str)/UPPER(str)

 LPAD(str,n,pad)/RPAD(str,n,pad)

TRIM(str)

 SUBSTRING(str,start,len)

 数值函数

CELX(x)/FLOOR(x)

MOD(x,y)

RAND()

ROUND(x,y)

小试牛刀 

生成一个六位数的随机验证码


字符串函数

常用的字符串函数:

函数功能
CONCAT(S1,S2......Sn)字符串拼接,将S1,S2......Sn拼接成一个字符串
LOWER(str)将字符串str全部转为小写
UPPER(str)将字符串str全部转为大写
LPAD(str,n,pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度
RPAD(str,n,pad)右填充,用字符串pad对str的右边进行填充,达到n个字符串长度
TRIM(str)去掉字符串头部和尾部的空格
SUBSTRING(str,start,len)返回从字符串str从start位置起的len个长度的字符串

CONCAT(S1,S2......Sn)

举例

代码

select concat('Hello ','Mysql');

执行结果

 LOWER(str)/UPPER(str)

举例

代码

select lower('Hello');

 执行结果

 代码

select upper('Hello');

执行结果

 LPAD(str,n,pad)/RPAD(str,n,pad)

举例

代码

select lpad('1024',8,'~')

1024占四位,为了达到8个字符串长度,它会从左边填充~

运行结果

同理右填充的话是1024~~~~ 

TRIM(str)

举例

代码

select trim(' Hello  Mysql ')

执行结果:

 SUBSTRING(str,start,len)

举例

代码

select substring('Hello Mysql',1,5);

取字符串中从第一个字符开始取5个字符也就是Hello

执行结果

 数值函数

函数功能
CEIL(x)向上取整
FLOOR(x)向下取整
MOD(x,y)返回x除以y的模
RAND()返回0-1内的随机数
ROUND(x,y)求x四舍五入的值,保留y位小数

CELX(x)/FLOOR(x)

举例

代码

select ceIL(1.1);

执行结果

代码

select Floor(1.8);

执行结果

MOD(x,y)

举例

代码

select mod(5,3);

5求余3为2

执行结果

RAND()

生成随机的0~1的数 

执行结果

ROUND(x,y)

举例

代码

select ROUND(3.1415926,2);

执行结果

小试牛刀 

生成一个六位数的随机验证码

首先要用RAND()函数获得一个0~1的随机数对其乘以1000000,使用round()函数对其四舍五入取整,再用lpad()函数使其变成一个六位数的,如果不足六位则在前面补0

代码

select lpad(round(rand()*1000000,0),6,'0');

执行结果

不填充的:

填充的:

各位学习mysql的朋友可以联系我,互相讨论,一起进步!!!

👍+✏️+⭐️是对博主最大的鼓励与支持!!!

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天寒雨落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值