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函数相关推荐

  1. mysql的LPAD()函数和RPAD()函数

    L和R分别是left和right的缩写,pad是填充的意思,所以这两个函数是用来填充字符串的.其用法为(用LPAD()举例): LPAD(str,len,padstr) 返回字符串str,将其左填充字 ...

  2. MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)

    转: MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr) LPAD(str,len,padstr) 用字符串 padstr对 str进行左边填 ...

  3. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  4. mysql 开仓函数_MySQL函数大全 及用法示例

    字符串函数 ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> s ...

  5. mysql的字符串函数

    对于针对字符串位置的操作,第一个位置被标记为1. 1.ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysq ...

  6. MySQL 笔记6 -- 函数与事务

    MySQL 笔记6 – 函数与事务 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.内置函数 ...

  7. mysql count null_MySQL函数大全及用法示例

    需要SQL学习资料的同学见文末的资料领取方法. 1.字符串函数 ascii(str)   返回字符串str的第一个字符的ascii值(str是空串时返回0)  mysql> select asc ...

  8. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  9. MySQL中字符串函数详细介绍

    MySQL字符串函数对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回N ...

  10. mysql独有的函数_数据库之MySQL函数(一)

    一.数学函数 1.绝对值函数 ABS(x) :返回 x 的绝对值 mysql> select ABS(2),ABS(-2.3),ABS(-22); 返回的结果如下: 数学学得好的大佬应该知道(本 ...

最新文章

  1. 单链表-两个线性表的合并1(破环原链表+尾插法)
  2. 更改mssqlserver的表的编码格式_Excel格式全揭秘,赶紧收藏起来吧
  3. cf1555A. PizzaForces
  4. P4450-双亲数,P5221-Product,P6055-[RC-02]GCD【莫比乌斯反演,杜教筛】
  5. 软件工程-团队作业1
  6. 杂项-Server:Serv-U
  7. JavaScript中数组去重的几种方法整理
  8. SDL1.3(C语言)程序移植LINUX。。。
  9. Oracle数据库案例整理-Oracle系统执行时故障-内存过少导致分配共享内存失败
  10. handler机制和异步更新UI页面
  11. 浅析JBPM工作流引擎
  12. 申请手册:英国百所大学中文名称及网址
  13. 温故而知新---jquery(jq)进阶篇
  14. [PPPOE]PPPD分析
  15. Redis数据库常用命令(超级详细)
  16. jQuery 即点即改
  17. 程序员用300行代码,让外婆实现语音搜索购物
  18. 在python中计算夏普比率和特雷诺比率
  19. 如何判断一家公司是否靠谱
  20. 详解Android电量优化

热门文章

  1. 最新阿里巴巴Java开发手册发布和下载
  2. 2020考研计算机专业考题,2020计算机408的考研试卷难度如何
  3. CAD梦想画图中的“离散曲线命令”
  4. GIS - 百度地图 城市中心点坐标
  5. PLSQL 安装教程
  6. Java面向对象编程 实验报告
  7. 魔鬼训练Day2作业
  8. 保存3dmax场景很慢/卡
  9. 制图折断线_制图规范
  10. c语言海报设计图片,ps海报设计教程:一张照片配文字排版技巧