mysql 补全三位数字,根据数字大小排序 LPAD CONCAT
mysql 补全三位数字,根据数字大小排序 LPAD CONCAT
一、需求
比如我有这样一些数据
id | category_id | sort_id | word |
---|---|---|---|
1 | 2 | 10 | 人民 |
2 | 3 | 2 | 群众 |
3 | 5 | 7 | 中国 |
我需要实现:先根据 sort_id
排序,再通过 category_id
排序
二、解决思路
通过将 sort_id
和 category_id
两个值合到一起进行字符排序才实现。上面三条记录就是
- 10-2
- 2-3
- 7-5
但这里有个问题,默认的字符排序如果不补全前面的0的话, 10
是要比 2
靠前的,所以我们需要:
- 将
2
补全成002
- 将
10
补全成010
补全需要用到数据库的一个方法
LPAD(原字符串,补全位数,用于补全的字符串)
就是
lpad(sort_id, 3, '000')
补全之后,需要将这两个字符串拼接起来,就需要数据库的 concat()
方法
concat(str, str)
所以合起来就是:
concat(lpad(sort_id, 3, '000'), lpad(category_id, 3, '000'))
三、结果
最终的排序就是:
id | category_id | sort_id | word |
---|---|---|---|
2 | 3 | 2 | 群众 |
3 | 5 | 7 | 中国 |
1 | 2 | 10 | 人民 |
mysql 补全三位数字,根据数字大小排序 LPAD CONCAT相关推荐
- js(自动补全三位小数)
1.自动补全数字后面的三位小数 function returnFloat(value){var value=Math.round(parseFloat(value)*1000)/1000;var xs ...
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...
- 设计科目类Subject,其类的实例表示大学课程科目。一门课程包含课程名(String)、课程编码(code)为六位字符串,前三位字符为字母代表学科领域,后三位字符为数字,课程编码是唯一的。
求大神帮忙写一个变成 带注释的 我实在是没整明白!! 救救孩子吧 孩子可着急了! 设计科目类Subject,其类的实例表示大学课程科目.一门课程包含课程名(String).课程编码(code)为六位字 ...
- python组成三位无重复数字_Python生成十万个无序且唯一的数字
数字无处不在, 在一些应用场景就特别需要, 比如 订单号 / 防伪码 / 抽奖 / 用户编号 等. 订单号一般都是即时生成的, 比如很多都是用下单时间或者时间戳 如:2020043018010005 ...
- mysql 截取最后三位查询
String sql = "select max(cast(right(_rel,3) as int)) total from middle_box where _dingdan = '&q ...
- 7的整除特征 三位一截_「每周一课」数字和除号握手言和,来攻克整除问题
我们每天的数学课都在和数字打交道,你能彻底掌握它吗?在接触除法之后,我们经常会涉及到整除和余数问题,平时的应用题中,也出现了很多整除问题.今天我们就一起来了解一下,怎样才能闯过这一关吧! 我们先来看看 ...
- 巴比特 | 元宇宙每日荐读:三位手握“价值千万”藏品的玩家,揭秘数字藏品市场“三大套路”...
摘要:数字藏品二级市场行情持续走低,有的跌幅甚至达到90%,泡沫初现,有人认为数字藏品就是一场庞氏骗局.有媒体采访了三位千万级数字藏品玩家,他们熟稔平台的种种明规则与潜规则,且真金白银的投入了几十万上 ...
- 利用jquery实现数字千分位排版显示,使用0动态补全8位数
利用jquery实现上述效果其实非常简单,首先在html部分创建div容器,设置好最外层对齐方式以及大小.再利用jquery对动态数据进行html拼接就可以了. 内容块定义 <div style ...
- 7的整除特征 三位一截_能被7整除的数的特征
能被7整除的数的特征 能被 7 整除的数的特征 一个数割去末位数字,再从留下来的数中减去所割去数字的 2 倍,这样,一次次减下去, 如果最后的结果是 7 的倍数(包括 0),那么,原来的这个数就一定能 ...
最新文章
- java编译的语句_在Java语言中,下列语句能通过编译的是()。
- MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
- 微信公众号 获得多客服使用权限
- 安卓开发基础面试题,Android面试必备的集合源码详解,附小技巧
- go map数据结构
- 【转】LDA数学八卦
- parafac 分解_基于PARAFAC分解的大规模MU-MIMO稀疏信道估计
- 架构-LAMP特级学习(网站加速解决方案)
- app小窗口悬浮工具_悬浮窗口大师
- Scala(1) -- Scala下载安装及idea环境配置
- Kerberos下pyhive使用
- 数字图像处理 冈萨雷斯 课后习题答案
- 期刊分类abcde_期刊分类
- 百度竞价文章怎么写?
- STM32固件库点亮LED灯
- C语言中整形的大小和范围
- 一起赚美元⑥ | 创立Discourse开源论坛软件每月赚取12万美元的故事
- [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
- 海思开发板遇到的问题启发性的链接
- 什么是UNIX时间戳? 时间戳有什么用?