MySQL 쿼리 내에서 텍스트를 숫자로 변환 할 수 있습니까? 이름과 "이름-번호"형식의 숫자로 구성된 식별자가있는 열이 있습니다. 열에 VARCHAR 유형이 있습니다. 숫자 (같은 이름을 가진 행)에 따라 행을 정렬하고 싶지만 열은 문자 순서에 따라 정렬됩니다.
name-1
name-11
name-12
name-2
숫자를 잘라 내면 'varchar'숫자를 '실제'숫자로 변환하고이를 사용하여 행을 정렬 할 수 있습니까? 다음 순서로 입수하고 싶습니다.
name-1
name-2
name-11
name-12
숫자를 별도의 열로 나타낼 수 없습니다.
편집 2011-05-11 9:32
다음 해결책을 찾았습니다 ... ORDER BY column * 1
. 이름에 숫자가 포함되어 있지 않으면 해당 솔루션을 사용하기 위해 저장됩니까?
name
문자의 순서가 될 수 있습니다.