Area varchar(10) 으로 선언을 하고
각각 80,3,20A,1000 4개 데이터를 넣었습니다.
근데 order by Area ASC 로 정렬을 해보니
1000
20A
3
80
순으로 정렬이 됩니다. 이것을 아래와 같이 정렬을 할 수는 없을까요? 아시는분 답변부탁드립니다
편법입니다.
MySQL 에서만 통용되는 Query 입니다.
SELECT Area+0 as areanum FROM table_name ORDER BY areanum;
참고로 만약 원래의 Area 필드를 같이 출력하길 원한다면 (위와 같은 query 의 경우 20A 는 20으로 출력되게 되죠), 다음과 같이 Query 를 줘야 합니다.
SELECT Area+0 as areanum, Area FROM table_name
ORDER BY areanum;