对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字。数字没有前导零,长度不固定。
这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则排。
结果是A1,A10,A11,A12。。。。A19,A2,A20,A21。。。。
而不是我们通常感觉中的A1,A2,A3,。。。。。A10,A11,这样的结果。
想要得到正确的排序有两个办法。
一是改变字段内容结构,在数字前加上零,让所有的字段值拥有相同的长度。
二是不改变字段内容,在排序的SQL语句上想办法。

order by mid(column,2,10) +1

mid()第一个参数是字串内容,可以是字段名。第二个参数是起始字符的位置,我这里需要从第二个字符开始。第三个参数是需要取得的长度,要选一个可以包含所有字段内容长度的值,宁大勿小。
但这样取出来的还只是“数字内容的字符串”,对它排序仍然使用字符规则,不会得到我们想要的结果。
这时需要给这个结果再加上一个数值,让MySQL对它进行一次算术运算,然后得到的就是一个整型值,这时再排序就是数字顺序的结果了。
例如:
SELECT * FROM equipmentmes ORDER BY MID(eqid,2,10) +1

MYSQL数据库字母数字混合字段排序问题(A1,A10,A11,A12...相关推荐

  1. MYSQL数据库字母数字混合字段排序问题

    对MySQL数据表里的一个字符型字段排序,其内容格式为一位字母+顺序数字.数字没有前导零,长度不固定. 这种含字母的数字序列,排序出来的结果和我们想要的结果是不一样的,因为它不是纯数字,只能按字符规则 ...

  2. 随机生成6位字母+数字混合密码

    随机生成6位字母+数字混合密码 //定义密码位数private final static int PWD_LENGTH = 6; public static String getPwdRandom() ...

  3. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  4. jsN位字母数字混合验证码

    n位字母数字混合验证码 function testcode(n){var arr= []for( var i = 0;i < n; i++){var num =parseInt(Math.ran ...

  5. mysql gettimestamp_使用mysql数据库,存储日期字段使用timestamp类型的时候,取出来的数据最后面会多一个.0 【解决方案】...

    mysql数据库,存储日期字段使用timestamp类型的时候,取出来的数据最后面会多一个.0 . 看似是YYYY-MM-DD HH:MM:SS,但其实应该是yyyy-MM-dd hh:mm:ss.f ...

  6. mysql数据库是什么, mysql数据库的特点, SQL 字段数据类型

    mysql数据库是什么 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.      MySQL 是一种关联数据库管理系统,关联数据库将数据保存 ...

  7. 关于mysql数据库中存放中文字段乱码问题解决方案

    前段时间在做一个mysql的数据库访问终端,有一个性别字段我存储的是中文,后来发现在读取的时候显示的乱码,解决方案如下: 首先我们要明白出现这种情况的原因是什么,当我们在装mysql数据库时,会让我们 ...

  8. hibernate h2变mysql_懒要懒到底,能自动的就不要手动,Hibernate正向工程完成Oracle数据库到MySql数据库转换(含字段转换、注释)...

    需求描述需求是这样的:因为我们目前的一个老项目是Oracle数据库的,这个库呢,数据库是没有注释的,而且字段名和表名都是大写风格,比如在代码层面的po呢,以前也是没有任何注释的,但是经过这些年,大家慢 ...

  9. MySQL数据库中,将一个字段的值分割成多条数据显示

    本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...

最新文章

  1. mybatis sql标签_这谁顶得住?Mybatis 十八连环问
  2. 最优布线问题(普里姆算法)
  3. NLP面试时,项目经历要怎么讲?
  4. Web前端要学什么框架呢?推荐这几款
  5. Qt Creator调试器故障排除
  6. redis哨兵模式没有切换主机_Redis的哨兵模式
  7. marlin固件函数解析
  8. linux 查看ps命令大全,linux中ps命令使用大全
  9. 命令行LOGO在线生成网站
  10. JScriptJQuery学习
  11. axure 折线图部件_Axure教程:折线图
  12. 将图片资源添加到VS中,并在代码中引用
  13. 2022餐饮加盟3大核心,让赚钱变得简单
  14. 前端VUE3+Vite -- 框架搭建
  15. 计算机无法读取移动光驱,电脑检测不到光驱怎么办?
  16. 使用杉川3i-T1单线激光雷达和Cartographer库SLAM问题及解决
  17. 概率图模型--最大后验概率状态推理MAP
  18. ubuntu 安装方法 wubi
  19. 功能安全 李艳文_如何理解功能安全管理
  20. 个人网络安全学习路线规划(附视频教程)

热门文章

  1. 面试题!es6新特性
  2. android从网络播放音乐,Android实现多媒体之播放音乐
  3. 前端--工具--火狐代码美化
  4. Swing界面设计各种面板组件汇总以及构方法
  5. 车险行业乱象频发 险企欲借大数据加强治理
  6. 基于Python的Grib数据可视化
  7. 怎么调用计算机服务,计算机管理中怎么打开服务
  8. Dell服务器显示logo后就关机,dell开机卡在logo死机的常见原因及解决方法
  9. android 开发关于调用系统录音机或现有录音设备,系统录音为小米2。
  10. 数据库里账号的密码,怎样存放更加安全?