首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【0基础学习mysql】之字符串函数和数值函数

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

作者头像
天寒雨落
发布于 2022-11-20 10:51:31
发布于 2022-11-20 10:51:31
1K0
举报
文章被收录于专栏:编程学习之路编程学习之路

个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,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)

举例

代码

代码语言:javascript
复制
select concat('Hello ','Mysql');

执行结果

 LOWER(str)/UPPER(str)

举例

代码

代码语言:javascript
复制
select lower('Hello');

 执行结果

 代码

代码语言:javascript
复制
select upper('Hello');

执行结果

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

举例

代码

代码语言:javascript
复制
select lpad('1024',8,'~')

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

运行结果

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

TRIM(str)

举例

代码

代码语言:javascript
复制
select trim(' Hello  Mysql ')

执行结果:

 SUBSTRING(str,start,len)

举例

代码

代码语言:javascript
复制
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)

举例

代码

代码语言:javascript
复制
select ceIL(1.1);

执行结果

代码

代码语言:javascript
复制
select Floor(1.8);

执行结果

MOD(x,y)

举例

代码

代码语言:javascript
复制
select mod(5,3);

5求余3为2

执行结果

RAND()

生成随机的0~1的数 

执行结果

ROUND(x,y)

举例

代码

代码语言:javascript
复制
select ROUND(3.1415926,2);

执行结果

小试牛刀 

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

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

代码

代码语言:javascript
复制
select lpad(round(rand()*1000000,0),6,'0');

执行结果

不填充的:

填充的:

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 字符串函数
    • 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)
      • 举例
  • 小试牛刀 
    • 生成一个六位数的随机验证码
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档