MySQL数据库基础学习(二十一)
2023-02-19 12:23:46 时间
3.1 字符串函数
MySQL中内置了很多字符串函数,常用的几个如下:
演示如下:
A. concat : 字符串拼接
select concat('Hello' , ' MySQL');
B. lower : 全部转小写
select lower('Hello');
C. upper : 全部转大写
select upper('Hello');
D. lpad : 左填充
select lpad('01', 5, '-');
E. rpad : 右填充
select rpad('01', 5, '-');
F. trim : 去除空格
select trim(' Hello MySQL ');
G. substring : 截取子字符串
select substring('Hello MySQL',1,5);
案例:
由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如:1号员工的工号应该为00001。
update emp set workno = lpad(workno, 5, '0');
处理完毕后, 具体的数据为:
3.2 数值函数
常见的数值函数如下:
演示如下:
A. ceil:向上取整
select ceil(1.1);
B. floor:向下取整
select floor(1.9);
C. mod:取模
select mod(7,4);
D. rand:获取随机数
select rand();
E. round:四舍五入
select round(2.344,2);
案例:
通过数据库的函数,生成一个六位数的随机验证码。
思路:获取随机数可以通过rand()函数,但是获取出来的随机数是在0-1之间的,所以可以在其基础上乘以1000000,然后舍弃小数部分,如果长度不足6位,补0
select lpad(round(rand()*1000000 , 0), 6, '0');
相关文章
- Lua学习笔记
- 盛最多水的容器
- Java开发桌面程序学习(10)——css样式表使用以及Button使用
- AD 域登录验证
- Java开发桌面程序学习(九)——JavaFxTemplate JavaFx模版 更简单进行JavaFx程序开发
- 采用 Kettle 分页处理大数据量抽取任务
- Visual Studio开发Cordova应用示例
- Oracle Flashback 和 RMAN 示例
- 源代码管理的一些问题
- Java开发桌面程序学习(八)——启动浏览器或者打开资源管理器操作与hyperlink超链接的使用
- 不同种类软件的比较
- Java开发桌面程序学习(七)——ImageView设置图片以及jar包读取fxml文件
- Java开发桌面程序学习(六)——拖动文件获得文件路径
- Java开发桌面程序学习(五)——文件选择器和目录选择器的使用
- Visual Studio Code初探
- Java开发桌面程序学习(四)——常用应用布局模板和简单分析
- 过早的优化是万恶之源
- Java开发桌面程序学习(三)——基于Jfoenix库的JFXDialog封装仿Android对话框的工具DialogBuilder
- 关于阅读书籍的一点点感悟
- Java开发桌面程序学习(二)————fxml布局与控件学习