gpt4 book ai didi

MYSQL ORDER BY 字符串中的数字

转载 作者:行者123 更新时间:2023-12-05 09:29:57 26 4
gpt4 key购买 nike

我的表中有如下数据。但我无法排序,因为数字位于字符串的末尾。

用户末尾只有4位年份信息

我想在文章末尾按年份排序,可以吗?

Users column

USER-A-2021
USER-B-2018
USER-C-2019
USER-D-2017
USER-E-2020
USER-F-2016

最佳答案

像这样使用 RIGHT(str,len)

RIGHT - Returns the rightmost len characters from the string str, orNULL if any argument is NULL.

SELECT *
FROM data
ORDER BY RIGHT(info, 4)

CREATE TABLE data (
info varchar(20)
);

INSERT INTO data VALUES
('USER-A-2021'),
('USER-B-2018'),
('USER-C-2019'),
('USER-D-2017'),
('USER-E-2020'),
('USER-F-2016');

关于MYSQL ORDER BY 字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70178074/

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