mysql的lpad函数
lpad:即left padding的简称,意思是左边填充,格式为lpad(str,len,padstr)。
参数说明:
str:要处理的对象
len:处理完后的str长度为len
padstr:如果str的长度小于len指定的值,那么长度差由padstr在左边填充;如果str的长度大于len指定的值,则截取str到len指定的长度。
返回值说明:
lpad函数返回的是处理后的str
如下几个例子简单说明下:
SELECT lpad('zhao',10,'-');
结果:
可以看到"zhao"的长度因为是4自然就小于10,那么10-4=6,这个6的长度差就有padstr(这里是"-")来填充。
再如:
SELECT lpad('zhao',2,'-');
结果:
学是很好学,有什么用呢?比如现在我又这样一个需求,需要在页面上展示出某个表的创建语句,我们知道怎么在mysql里面获取一个表的创建语句“SHOW CREATE TABLE abc”即可(abc是表名),但是要求不止于此哦,页面上不仅要求显示表的创建语句,还要求格式化显示,那你可能说也不难,我语句既然已经可以取到了,使用java处理一下语句不就行了,当然可以,不过我今天不介绍也不想去想怎么样用java来处理这个格式化的问题,我如果想用mysql怎么处理呢?就像下面的这种效果:
上图中,第一列是列名,第二列是列的类型,第三列是comment,第四列是注释的内容。
分析一下,不管你的列名和列类型是什么,我们可以看到,列名+列的类型的长度总是一定的,加入这个长度总共是40个字符,那么列类型的所占据的宽度就应该是"40-length(列名)",不够的话就用空格填充,所以在处理的时候就可以用lpad函数这样子写:
select concat((case when col_no=0 then ' ' else ',' end),col_name,lpad(col_type,40-length(col_name),' ') from table_field_attr
当然,是用场景并非仅仅如此,我只是拿这个来举个例子,记住它吧,不定什么时候就能帮你省下不少时间。
同理的,还有右填充函数rpad,跟lpad用法类似,我就不赘述了。
mysql的lpad函数相关推荐
- mysql的LPAD()函数和RPAD()函数
L和R分别是left和right的缩写,pad是填充的意思,所以这两个函数是用来填充字符串的.其用法为(用LPAD()举例): LPAD(str,len,padstr) 返回字符串str,将其左填充字 ...
- MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
转: MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr) LPAD(str,len,padstr) 用字符串 padstr对 str进行左边填 ...
- mysql的字符串函数大全_MySQL的字符串函数大全
ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...
- mysql 开仓函数_MySQL函数大全 及用法示例
字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> s ...
- mysql的字符串函数
对于针对字符串位置的操作,第一个位置被标记为1. 1.ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysq ...
- MySQL 笔记6 -- 函数与事务
MySQL 笔记6 – 函数与事务 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.内置函数 ...
- mysql count null_MySQL函数大全及用法示例
需要SQL学习资料的同学见文末的资料领取方法. 1.字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select asc ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- MySQL中字符串函数详细介绍
MySQL字符串函数对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回N ...
- mysql独有的函数_数据库之MySQL函数(一)
一.数学函数 1.绝对值函数 ABS(x) :返回 x 的绝对值 mysql> select ABS(2),ABS(-2.3),ABS(-22); 返回的结果如下: 数学学得好的大佬应该知道(本 ...
最新文章
- 单链表-两个线性表的合并1(破环原链表+尾插法)
- 更改mssqlserver的表的编码格式_Excel格式全揭秘,赶紧收藏起来吧
- cf1555A. PizzaForces
- P4450-双亲数,P5221-Product,P6055-[RC-02]GCD【莫比乌斯反演,杜教筛】
- 软件工程-团队作业1
- 杂项-Server:Serv-U
- JavaScript中数组去重的几种方法整理
- SDL1.3(C语言)程序移植LINUX。。。
- Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败
- handler机制和异步更新UI页面
- 浅析JBPM工作流引擎
- 申请手册:英国百所大学中文名称及网址
- 温故而知新---jquery(jq)进阶篇
- [PPPOE]PPPD分析
- Redis数据库常用命令(超级详细)
- jQuery 即点即改
- 程序员用300行代码,让外婆实现语音搜索购物
- 在python中计算夏普比率和特雷诺比率
- 如何判断一家公司是否靠谱
- 详解Android电量优化