SQL中针对不规范数字order by排序的处理方式「建议收藏」

SQL中针对不规范数字order by排序的处理方式「建议收藏」在操作数据库的时候经常需要order by进行排序,但是有的时候数据并没有很好的格式化导致排序的结果不合我们的心意,如下图: 如果我们要按照value进行排序的话,就会得到上面截图的结果,解决方法有两

SQL中针对不规范数字order by排序的处理方式

在操作数据库的时候经常需要order by进行排序,但是有的时候数据并没有很好的格式化导致排序的结果不合我们的心意,如下图:

SQL中针对不规范数字order by排序的处理方式「建议收藏」

 

 如果我们要按照value进行排序的话,就会得到上面截图的结果,解决方法有两种:

1、从数据源下手,把 1 2 3 等数据补全为:01 02 03。 但是上面的数据属于编码数据是不能随便修改的,那就只能采取第二种方法了

2、使用cast函数:CAST(value AS DECIMAL),就可以实现不改变原始数据,完成理想种的排序,如下图 

SQL中针对不规范数字order by排序的处理方式「建议收藏」

 

完整的sql语句如下:SELECT * from  data WHERE range_code=”CV02.01.102″ ORDER BY CAST(value AS DECIMAL)

Ps:使用cast函数要注意 as后面的类型必须要能隐式转换,否则就会报错,例如把含有字母的char转换为int 就会报错:Syntax error converting the varchar value

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5505.html

(0)
上一篇 2023-05-06
下一篇 2023-05-06

相关推荐

  • Python实现合并list的方法

    Python实现合并list的方法在Python编程中,list是非常常见的数据类型,但在实际应用中,我们有时需要将多个list进行合并。对于初学者来说,这可能会是一个比较困难的问题,因此我们需要寻找一种简单有效的解决方案。在本文中,我们将介绍Python实现合并list的几种方法。

    2024-09-20
    19
  • kibana elasticsearch.hosts_Elastic

    kibana elasticsearch.hosts_ElasticElasticSearch目前最新版是7.7.0,其中部署的细节和之前的6.x有很多的不同,所以这里单独拉出来写一下,希望对用7.x的童鞋有一些帮助,然后部署完ES后配套的kibana也是7.7.0,

    2023-03-07
    173
  • 使用PyCharm编辑器设置颜色主题

    使用PyCharm编辑器设置颜色主题PyCharm是一款由JetBrains公司开发的Python IDE(集成开发环境),起初是以Python语言开发为主题的IDE,但在后来逐渐成为一种多语言通用的开发工具。PyCharm被Python社区广泛使用,并且有着丰富的插件库和主题库供开发者使用。

    2024-08-31
    27
  • 使用Pandas遍历数据的方法

    使用Pandas遍历数据的方法Pandas是Python中的一个强大的数据处理库,它提供了快速、灵活、简洁且易于使用的数据结构,使得数据的处理和分析变得更加容易。其中,遍历数据是数据处理的基础之一,本文将介绍如何使用Pandas遍历数据,包括如何遍历数据中每一行、每一列,以及如何修改数据等操作。

    2024-07-31
    35
  • django 操作数据库_数据库如何编辑所有行

    django 操作数据库_数据库如何编辑所有行
    Django的ORM操作最重要的查询与编辑数据库中的数据。 Django ORM 常用的函数以及修饰词 函数名称或修饰词 说明 filter() 返回符合指…

    2023-04-14
    149
  • mysql整理_MySQL架构

    mysql整理_MySQL架构1.在 数据库内如何让自动增加字段从0开始 2.表中有A B C三列时,用SQL语句实现:当A列大于B列时选择A列,否则选择B列,当B列大于C列时选择B,否则选择C列 3. 是一个 存储系统。支持五种

    2023-02-10
    185
  • SQL-数字转换

    SQL-数字转换控制符 含义 9 代表一位数字,如果该位没有数字则不进行显示,但对于小数点后面的部分仍会强制显示 0 代表一位数字,如果该位没有数字则强制显示0 $ 显示美元符号 L 显示本地货币符号 . 显示小数…

    2023-03-29
    187
  • 搞懂 Redis 持久化,RDB模式AOF模式工作原理详解及操作

    搞懂 Redis 持久化,RDB模式AOF模式工作原理详解及操作搞懂 Redis 持久化,RDB模式AOF模式工作原理详解及操作

    2023-04-05
    153

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注