mysql - 获取数据库中varchar列的最大值

标签 mysql sql

如何获得具有这些值的 varchar 列的最大值

例如,我有一个名为 myid 的字段名称,它是 varchar,我想要的是获取 myid 字段的最大值。如何查询得到myid列的1-10值?

myid
1-1
1-2
1-3
1-4
1-5
1-6
1-7
1-8
1-10
1-9

最佳答案

我建议使用这个技巧:

order by length(myid) desc, myid desc

这适用于问题中的数据。更一般的答案是:

order by substring_index(myid, '-', 1) + 0, substring_index(myid, '-', -1) + 0 

关于mysql - 获取数据库中varchar列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731774/

相关文章:

sql - JPA entitymanager 运行 native sql 查询以从表中获取所有内容

MySQL 查询 : Select Most

php - SELECT 查询仅选择/检查第一行,如何选择/检查所有

SQL:多对多关系,IN条件

sql - Hive 相对于同一表中的其他数组列对数组列进行排序

mysql - 如果学生没有完成类(class)先决条件,如何拒绝他们

mysql - INSERT ... ON DUPLICATE KEY(什么都不做)

mysql - 是否允许在 mysql 5.7 中的其他程序中创建一个程序

php - 使用 php 在 html 文本框中检索 mysql 表值

php - Mysql查询 - 增加值大于X但小于Y的值