首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL数据库基础学习(二十一)

MySQL数据库基础学习(二十一)

作者头像
用户1289394
发布2023-01-05 20:49:24
发布2023-01-05 20:49:24
7490
举报
文章被收录于专栏:Java学习网Java学习网

3.1 字符串函数

MySQL中内置了很多字符串函数,常用的几个如下:

演示如下:

A. concat : 字符串拼接

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

B. lower : 全部转小写

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

C. upper : 全部转大写

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

D. lpad : 左填充

代码语言:javascript
复制
select lpad('01', 5, '-');

E. rpad : 右填充

代码语言:javascript
复制
select rpad('01', 5, '-');

F. trim : 去除空格

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

G. substring : 截取子字符串

代码语言:javascript
复制
select substring('Hello MySQL',1,5);

案例:

由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如:1号员工的工号应该为00001。

代码语言:javascript
复制
 update emp set workno = lpad(workno, 5, '0');

处理完毕后, 具体的数据为:

3.2 数值函数

常见的数值函数如下:

演示如下:

A. ceil:向上取整

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

B. floor:向下取整

代码语言:javascript
复制
 select floor(1.9);

C. mod:取模

代码语言:javascript
复制
select mod(7,4);

D. rand:获取随机数

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

E. round:四舍五入

代码语言:javascript
复制
select round(2.344,2);

案例:

通过数据库的函数,生成一个六位数的随机验证码。

思路:获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0

代码语言:javascript
复制
select lpad(round(rand()*1000000 , 0), 6, '0');
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档