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用法类似,我就不赘述了。

点赞

收藏

分享

文章举报

xiaozhuangyumaotao

发布了50 篇原创文章 · 获赞 0 · 访问量 631

私信

关注

mysql lpad 列_mysql的lpad函数相关推荐

  1. phpfind mysql怎么用_MySQL 的 find_in_set 函数使用方法

    举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文...1,12,13 等等 . 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1, ...

  2. mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明

    函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...

  3. mysql日期函数使用案列_MySQL中curdate()函数的代码案例

    这篇文章主要介绍了MySQL curdate()函数的实例详解的相关资料,希望通过本文能帮助到大家理解应用MysqL curdate()的使用方法,需要的朋友可以参考下 MySQL CURDATE功能 ...

  4. mysql range用法_MySQL的常用函数

    MySQL常用函数 用户信息 系统用户名 mysql> select system_user(); 所有用户名 mysql> select user(); 当前用户名 mysql> ...

  5. mysql group_concat去重_mysql 数据库group_concat函数的一些用法

    对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a: 我们按照type分类,并将对应的名 ...

  6. mysql 2018 时间表_MySQL日期时间函数的使用

    下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_D ...

  7. mysql中explain的使用,mysql使用方法_mysql中explain函数的使用方法

    摘要 腾兴网为您分享:mysql中explain函数的使用方法,英语字典,小熊到家,腾讯新闻,刷机大师等软件知识,以及adobeflashplayerformac,灯光工厂,全民小视频,网盘解析,37 ...

  8. mysql count 类型_MYSQL的COUNT函数

    数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...

  9. mysql存储过程时间_mysql时间操作函数和存储过程

    因为业务须要统计一批数据.用到关于mysql的时间操作函数和存储过程,问题已经基本解决.把过程记录下: 1. mysql的语句中不支持直接用循环.循环仅仅能在存储过程中使用. 2. 写为文件时,注意一 ...

  10. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

最新文章

  1. pix怎么抚养另一只猫_在工作和抚养两个孩子的同时,我如何在一年内获得第二学位并获得了5个开发人员认证...
  2. 【问题】将数据块存储大小设置为128M,HDFS客户端写文件时,当写入一个100M大小的文件,实际占用存储空间为多大?
  3. ASP.NET中Server与Request对象的方法
  4. java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介
  5. Redis String 类型操作及常用命令
  6. scanf 输入十六进制_在C语言中使用scanf()输入一个十六进制值
  7. FireFox的插件
  8. 土建中级工程师考试用书电子版_真的!2020年湖南土建中级职称考试用书是没有指定的教材?...
  9. python飞机大战类_python飞机大战
  10. python表格绘制斜线表头_【Excel系列05】表格中如何制作斜线表头
  11. Low rank 论文
  12. MYSQL数据库ANY的用法_数据库——IN、ANY、SOME 和 ALL 操作符的使用
  13. 如何让使用小博通蓝牙BK3432的鲁哇客智能挪车号码牌,一节钮扣电池工作一年
  14. 网站引用字体兼容IE
  15. Learning Shape Representations for Clothing Variations in Person Re-Identification
  16. [c++]实现分数计算器设计
  17. 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
  18. UG 二次开发中文帮助文档,UFun在线帮助文档, NX API 中文帮助文档
  19. 数学实验2:微分方程的数值解与解析解
  20. DigiCert SSL证书过期了怎么办

热门文章

  1. 水星mw300r虚拟服务器,水星MW300R无线路由器如何设置【组图】
  2. 京东商城API 商品详情接口
  3. LVS-Linux服务器集群系统(一)
  4. 多个物体模型快速制作爆炸图?试一试ThingJS
  5. 项目需求分析与建议 NABCD模型
  6. 外贸网站 | 在NameCheap或NameSilo购买网站域名
  7. 详解OpenStack常见模块
  8. matlab的wthcoef函数,小波去噪及其MATLAB中的函数.pdf
  9. k8s安装prometheus+grafana(第二弹:prometheus-operator)
  10. 有道云笔记怎么保存html,有道云笔记如何保存网页 有道笔记保存页面教程