我的表中有如下資料。但我無法排序,因為數字在字串的末尾。
用戶末尾僅提供4位年份資訊
我想按文章末尾的年份排序,可以嗎?
Users column
USER-A-2021
USER-B-2018
USER-C-2019
USER-D-2017
USER-E-2020
USER-F-2016
uj5u.com熱心網友回復:
像這樣使用 RIGHT(str,len)
RIGHT- 回傳字串 str 中最右邊的 len 個字符,如果任何引數為 NULL,則回傳 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');
uj5u.com熱心網友回復:
select *from Users order by right(UserId,4) asc;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/370442.html
