cast() 함수는 type을 변경하는 함수이다.
varchar 로 되어있는 컬럼을 정렬할 경우 예로 아래와 같이
orderval = 1,2,10 등의 값이 있을때 order by orderval 을 하면
1,10,2 로 정렬이 된다.
처음부터 orderval 컬럼의 type을 integer 생성하였다면 문제가 없었을테지만...
무튼 위와 같을때는 order by cast(orderval as unsigned) 로 정렬하면 된다.
cast(id as type)
type : binary, char, date, datetime,decimal, signed, unsigned, time
참고 :
http://dev.mysql.com/doc/refman/5.1/en/cast-functions.html#function_cast
댓글 없음:
댓글 쓰기