반응형

[mysql] 쿼리시 스트링을 수타입으로 정렬하기


mysql에서 쿼리시 특정 필드로 소팅 조회할 때, 숫자가 스트링인 필드일 경우, 스트링 타입으로 정렬이 된다. 

이럴 경우, 1, 10, 100이 2보다 작게 된다. (스트링 대소 비교)

따라서 넘버 타입으로 캐스팅하여 정렬하는 것이 필요하다.


select  * from MyTable order by cast(Num as unsigned) ;

or

select * from MyTable order by Num+0 ;





+ Recent posts