IT/DB

[Mysql] 문자숫자 섞여있는 필드에서 숫자 기준으로 정렬하기

달상자 2015. 5. 15. 14:02

select * from [테이블명] order by substring_index([1], '[2]', [3])+0;


substring_index에서

[1]: str 또는 컬럼명

[2]: 기준으로 할 문자 지정

[3]: 기준문자 위치 지정 (처음부터 지정된 기준문자 카운터된 곳 까지 인식, -일경우 끝에서 부터 카운터해서 기준문자 이후 끝까지 인식)


+0: 은 자동정렬


예) 

---TABLE---------

test

===

st1ts

st10ts

st2ts

st3ts

------------------


select * from TABLE order by substring_index(test, 't', -2) +0;

->

---TABLE---------

test

===

st1ts

st2ts

st3ts

st10ts

------------------

'IT > DB' 카테고리의 다른 글

[Mysql] 인덱스(Index) Query 정리  (0) 2015.06.16
[Mysql] 기본 특성 정리  (0) 2015.06.06
[Mysql] 사용자 권한 확인/추가/취소  (0) 2015.06.06
[Mysql] set autocommit=0 설정하기  (0) 2015.06.04
[Mysql] 기본 Query 정리  (0) 2015.03.20