gpt4 book ai didi

python - 按整数顺序而不是按数字的每个数字顺序获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:45 25 4
gpt4 key购买 nike

当我在 mysql 查询中使用 ORDER BY 时,它按数字的每一位排序。​​

例如:在我的查询中使用正常的 ORDER BY 我得到了这个结果

101, 103, 104, 105, 12, 123, 125, 13, 131, 134

但我的要求是我应该得到这样的结果:

12, 13, 101, 103, 104, 105, 123, 125, 131, 134

如何在mysql查询中实现。

Django 查询示例:

Foo.objects.filter(                                 
Q(m_number__icontains=(request.GET['term']))
).filter(
co_id = co_id,
is_active=1
).values(
'pk',
'm_name',
'm_number'
).order_by(
'm_number'
)

我怎样才能在这里使用额外的东西? order by 应该适用于 m_number 列。

最佳答案

您的数据很可能存储为文本而不是数字。如果您想强制执行正确的顺序,可以使用 ... ORDER BY CAST(the_column AS UNSIGNED)。但更好的解决方案很可能只是转换列本身的类型。

关于python - 按整数顺序而不是按数字的每个数字顺序获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com