mysql varchar 排序

标签 mysql sql

我有 VARCHAR 行,其值如下:“1、11、2、6、2A、10、6B” 如何按顺序选择它们:1、2、2A、6、6B、10、11?

尝试了简单的 SQL 查询,但这没有用。

SELECT * FROM clients ORDER BY id

最佳答案

您可以使用CONVERT

这将首先按数字排序,然后按字母排序(否则你不能保证有 1、1A、1B 等)

SELECT id FROM clients ORDER BY CONVERT(id, UNSIGNED), id

关于mysql varchar 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8975941/

相关文章:

mysql - 在 MySQL 中检测双重值

mysql - SQL 空行和 COUNT

Mysql - 如何计算所有天数内的 Ids

php - 具有变量递增的mysql循环

sql - mysql选择不重复的最小值

mysql - 无法创建互连表

MySql Sum 与两个表

MySql:查询多个相同的动态表

mysql - (行到列/数据透视)+ SUM

java - JFrame 显示不正确