ai didi

mysql - 我如何按数字、长度和字母对 SQL 进行排序?

转载 作者:行者123 更新时间:2023-11-30 22:12:02 24 4
gpt4 key购买 nike

我应该如何对我的 SELECT 进行排序?

示例列表

1, 2, 2A, 4, 10, 10A

SQL

$query = "SELECT * FROM table WHERE column1 = '$var' ORDER BY length(column2), column2";

如果我像我的示例那样ORDER BY length(),2A 将排在底部。
如果我删除 length(),则 10 会出现在 1 之后。

如何排序才能使结果如上所示?

最佳答案

像这样:

$query = "SELECT * FROM table WHERE column1 = '$var' ORDER BY CAST(column2 as UNSIGNED), column2";

关于mysql - 我如何按数字、长度和字母对 SQL 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788461/

24 4 0
文章推荐: mysql - ER_BAD_FIELD_ERROR,即使查询是正确的
文章推荐: c# - 在 SQL 中使用连接检索不同的记录
文章推荐: mysql - 如何使用查询在 mysql 中添加额外的 5 分钟
文章推荐: c# - 如何配置 ReflectInsight 日志查看器以从数据库读取 nlog 数据?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com