mysql 补全三位数字,根据数字大小排序 LPAD CONCAT

一、需求

比如我有这样一些数据

id category_id sort_id word
1 2 10 人民
2 3 2 群众
3 5 7 中国

我需要实现:先根据 sort_id 排序,再通过 category_id 排序

二、解决思路

通过将 sort_idcategory_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相关推荐

  1. js(自动补全三位小数)

    1.自动补全数字后面的三位小数 function returnFloat(value){var value=Math.round(parseFloat(value)*1000)/1000;var xs ...

  2. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  3. 设计科目类Subject,其类的实例表示大学课程科目。一门课程包含课程名(String)、课程编码(code)为六位字符串,前三位字符为字母代表学科领域,后三位字符为数字,课程编码是唯一的。

    求大神帮忙写一个变成 带注释的 我实在是没整明白!! 救救孩子吧 孩子可着急了! 设计科目类Subject,其类的实例表示大学课程科目.一门课程包含课程名(String).课程编码(code)为六位字 ...

  4. python组成三位无重复数字_Python生成十万个无序且唯一的数字

    数字无处不在, 在一些应用场景就特别需要, 比如 订单号 / 防伪码 / 抽奖 / 用户编号 等. 订单号一般都是即时生成的, 比如很多都是用下单时间或者时间戳 如:2020043018010005 ...

  5. mysql 截取最后三位查询

    String sql = "select max(cast(right(_rel,3) as int)) total from middle_box where _dingdan = '&q ...

  6. 7的整除特征 三位一截_「每周一课」数字和除号握手言和,来攻克整除问题

    我们每天的数学课都在和数字打交道,你能彻底掌握它吗?在接触除法之后,我们经常会涉及到整除和余数问题,平时的应用题中,也出现了很多整除问题.今天我们就一起来了解一下,怎样才能闯过这一关吧! 我们先来看看 ...

  7. 巴比特 | 元宇宙每日荐读:三位手握“价值千万”藏品的玩家,揭秘数字藏品市场“三大套路”...

    摘要:数字藏品二级市场行情持续走低,有的跌幅甚至达到90%,泡沫初现,有人认为数字藏品就是一场庞氏骗局.有媒体采访了三位千万级数字藏品玩家,他们熟稔平台的种种明规则与潜规则,且真金白银的投入了几十万上 ...

  8. 利用jquery实现数字千分位排版显示,使用0动态补全8位数

    利用jquery实现上述效果其实非常简单,首先在html部分创建div容器,设置好最外层对齐方式以及大小.再利用jquery对动态数据进行html拼接就可以了. 内容块定义 <div style ...

  9. 7的整除特征 三位一截_能被7整除的数的特征

    能被7整除的数的特征 能被 7 整除的数的特征 一个数割去末位数字,再从留下来的数中减去所割去数字的 2 倍,这样,一次次减下去, 如果最后的结果是 7 的倍数(包括 0),那么,原来的这个数就一定能 ...

最新文章

  1. java编译的语句_在Java语言中,下列语句能通过编译的是()。
  2. MongoDB(6.mongodb的聚合操作以及高级查询3、排序等)
  3. 微信公众号 获得多客服使用权限
  4. 安卓开发基础面试题,Android面试必备的集合源码详解,附小技巧
  5. go map数据结构
  6. 【转】LDA数学八卦
  7. parafac 分解_基于PARAFAC分解的大规模MU-MIMO稀疏信道估计
  8. 架构-LAMP特级学习(网站加速解决方案)
  9. app小窗口悬浮工具_悬浮窗口大师
  10. Scala(1) -- Scala下载安装及idea环境配置
  11. Kerberos下pyhive使用
  12. 数字图像处理 冈萨雷斯 课后习题答案
  13. 期刊分类abcde_期刊分类
  14. 百度竞价文章怎么写?
  15. STM32固件库点亮LED灯
  16. C语言中整形的大小和范围
  17. 一起赚美元⑥ | 创立Discourse开源论坛软件每月赚取12万美元的故事
  18. [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
  19. 海思开发板遇到的问题启发性的链接
  20. 什么是UNIX时间戳? 时间戳有什么用?

热门文章

  1. ansys建钢管混凝土模型
  2. 几点需要注意选择APP开发外包团队的注意事项
  3. 中国移动什么时间关闭2G网络?
  4. 重装Windows XP系统之前必须进行的备份
  5. 电脑之间使用串口传输文件
  6. 公安摧毁6款淫秽漫画APP,查冻涉案资金5100余万元
  7. 物联卡中心:移动物联卡如何查询套餐?
  8. 《缠中说禅108课》68:走势预测的精确意义
  9. 科创板影子股投机调研
  10. 计算机没考好检讨,没考好万能检讨书(精选5篇)