gpt4 book ai didi

MySQL - 在字符串模式后按数字排序

转载 作者:行者123 更新时间:2023-11-28 23:34:00 28 4
gpt4 key购买 nike

我的表中有一列“host_name”,其中包含“sto11、sto9、sto8、sto13”等数据。我需要这样的查询:

SELECT * FROM hosts ORDER BY (numbers after "sto");

因此查询返回的数据顺序为:sto8、sto9、sto11、sto13

有没有办法在mysql中做到这一点?

最佳答案

鉴于前缀 (sto) 是固定的,您应该将子字符串转换为无符号,从该行条目的第 4 个元素开始。像这样:

SELECT hosts.*, CAST(SUBSTRING(hosts.<column with order>, 4) AS UNSIGNED) AS orderednumbers 
FROM hosts
ORDER BY orderednumbers;

关于MySQL - 在字符串模式后按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36355998/

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