2012년 10월 30일 화요일

mysql cast()

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

댓글 없음:

댓글 쓰기