mysql lpad 列_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用法类似,我就不赘述了。
点赞
收藏
分享
文章举报
xiaozhuangyumaotao
发布了50 篇原创文章 · 获赞 0 · 访问量 631
私信
关注
mysql lpad 列_mysql的lpad函数相关推荐
- phpfind mysql怎么用_MySQL 的 find_in_set 函数使用方法
举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文...1,12,13 等等 . 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1, ...
- mysql substring用法_Mysql字符串截取函数SUBSTRING的用法说明
函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my ...
- mysql日期函数使用案列_MySQL中curdate()函数的代码案例
这篇文章主要介绍了MySQL curdate()函数的实例详解的相关资料,希望通过本文能帮助到大家理解应用MysqL curdate()的使用方法,需要的朋友可以参考下 MySQL CURDATE功能 ...
- mysql range用法_MySQL的常用函数
MySQL常用函数 用户信息 系统用户名 mysql> select system_user(); 所有用户名 mysql> select user(); 当前用户名 mysql> ...
- mysql group_concat去重_mysql 数据库group_concat函数的一些用法
对于group_contact函数一般懂一点sql的人来说,并不算太陌生,它主要配合group by 使用,起着分组时,将涉及行的相应的字段串联成一个字段如下表a: 我们按照type分类,并将对应的名 ...
- mysql 2018 时间表_MySQL日期时间函数的使用
下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_D ...
- mysql中explain的使用,mysql使用方法_mysql中explain函数的使用方法
摘要 腾兴网为您分享:mysql中explain函数的使用方法,英语字典,小熊到家,腾讯新闻,刷机大师等软件知识,以及adobeflashplayerformac,灯光工厂,全民小视频,网盘解析,37 ...
- mysql count 类型_MYSQL的COUNT函数
数据库经常用于回答这个问题,"某个类型的数据在表中出现的频度?"例如,你可能想要知道你有多少宠物,或每位主人有多少宠物,或你可能想要对你的动物进行各种类型的普查. 计算你拥有动物的 ...
- mysql存储过程时间_mysql时间操作函数和存储过程
因为业务须要统计一批数据.用到关于mysql的时间操作函数和存储过程,问题已经基本解决.把过程记录下: 1. mysql的语句中不支持直接用循环.循环仅仅能在存储过程中使用. 2. 写为文件时,注意一 ...
- mysql 存储过程求和_MySQL - 存储过程和函数
MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...
最新文章
- pix怎么抚养另一只猫_在工作和抚养两个孩子的同时,我如何在一年内获得第二学位并获得了5个开发人员认证...
- 【问题】将数据块存储大小设置为128M,HDFS客户端写文件时,当写入一个100M大小的文件,实际占用存储空间为多大?
- ASP.NET中Server与Request对象的方法
- java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介
- Redis String 类型操作及常用命令
- scanf 输入十六进制_在C语言中使用scanf()输入一个十六进制值
- FireFox的插件
- 土建中级工程师考试用书电子版_真的!2020年湖南土建中级职称考试用书是没有指定的教材?...
- python飞机大战类_python飞机大战
- python表格绘制斜线表头_【Excel系列05】表格中如何制作斜线表头
- Low rank 论文
- MYSQL数据库ANY的用法_数据库——IN、ANY、SOME 和 ALL 操作符的使用
- 如何让使用小博通蓝牙BK3432的鲁哇客智能挪车号码牌,一节钮扣电池工作一年
- 网站引用字体兼容IE
- Learning Shape Representations for Clothing Variations in Person Re-Identification
- [c++]实现分数计算器设计
- 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
- UG 二次开发中文帮助文档,UFun在线帮助文档, NX API 中文帮助文档
- 数学实验2:微分方程的数值解与解析解
- DigiCert SSL证书过期了怎么办
热门文章
- 水星mw300r虚拟服务器,水星MW300R无线路由器如何设置【组图】
- 京东商城API 商品详情接口
- LVS-Linux服务器集群系统(一)
- 多个物体模型快速制作爆炸图?试一试ThingJS
- 项目需求分析与建议 NABCD模型
- 外贸网站 | 在NameCheap或NameSilo购买网站域名
- 详解OpenStack常见模块
- matlab的wthcoef函数,小波去噪及其MATLAB中的函数.pdf
- k8s安装prometheus+grafana(第二弹:prometheus-operator)
- 有道云笔记怎么保存html,有道云笔记如何保存网页 有道笔记保存页面教程