테스트 사이트 - 개발 중인 베타 버전입니다

텍스트를 숫자로 인식되게 할려고 합니다. 채택완료

Cooooooooool 10년 전 조회 4,073

order by ld_price desc  이렇게 해서 정렬을 할려고 하는데요. ld_price​ 이 타입이 텍스트로 입력되게 해서 그런지, 정렬을 하면, 아래와 같은 식으로 정렬이 되네요. 문자로 인식되어서 그런듯 합니다.

 

order by ld_priice desc 이부분을 어떻게 하면 될듯 한데요.

조언 좀 부탁드립니다.

 

 

 

------------------------------------------------------

 

제일 앞쪽 숫자가 높은 순(9,8.7,6,---1 순)으로 보여 주고 있습니다.
예) 제일 위부터
982
83
7,800
644
5,777
466
3,355
2,655
11345 식으로 보여 줍니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
10년 전

ORDER BY LPAD(REPLACE(ld_price, ',', ''), 10, '0') 

 

이렇게 하면 될듯한데

속도는 모르겟네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

cast 함수를 이용하는 방법도 있겠네요.

order by cast(ld_price as unsigned) desc 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

텍스트를 숫자로 인식시키는 쉬운방법은 쿼리문에서 X1 을 해주면 숫자로 인식이 됩니다

order by id_price *1 desc
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인