sourcecode

문자열의 MYSQL ORDER BY 번호

copyscript 2022. 12. 6. 22:06
반응형

문자열의 MYSQL ORDER BY 번호

제 테이블에는 다음과 같은 데이터가 있습니다.그런데 숫자가 줄 끝에 있어서 정렬이 안 돼요.

사용자의 말미에 사용할 수 있는 것은 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- 문자열 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');
select *from Users order by right(UserId,4) asc;

언급URL : https://stackoverflow.com/questions/70178074/mysql-order-by-number-in-string

반응형