반응형
문자열의 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
반응형
'sourcecode' 카테고리의 다른 글
변환을 방지하기 위해 vuex 상태에서 컬렉션을 복사하는 것이 표준입니까? (0) | 2022.12.06 |
---|---|
__all_은 Python에서 무엇을 의미합니까? (0) | 2022.12.06 |
임의의 IP 주소에서 MySQL 데이터베이스 원격 액세스 허용 (0) | 2022.12.06 |
다른 문자열의 x 위치에 문자열 삽입 (0) | 2022.12.06 |
MySQL my.ini 위치 (0) | 2022.12.06 |