varchar 타입의 column에 가격 정보를
'3,000,000' 와 같이 저장했는데
숫자로 크기를 비교하기 위해 가공을 해야 했다.
MySQL의 내장 함수 두 개를 사용하여 이를 해결했다.
SELECT
MIN( cast( replace(goods_price, ',', '') as unsigned)) as price_min,
MAX( cast( replace(goods_price, ',', '') as unsigned)) as price_max
FROM GOODS
우선 replace()로 goods_price의 , 를 빈 문자열로 바꿨다.
그리고 cast( X ) as unsigned 로 문자열 숫자 데이터를 숫자로 바꿔주었다.
'개발 이슈' 카테고리의 다른 글
[Android] EditText 검색창으로 사용하기 (+ Enter Key Event 제어) (0) | 2019.12.17 |
---|---|
[Android] 오픈 API 키 문제 (Retrofit2) (0) | 2019.10.24 |
[MySQL] 순위 매기기. MySQL 변수 사용. (0) | 2019.07.11 |
[Linux] 리눅스/우분투 시스템 시간 변경 (timezone 변경) (0) | 2019.05.19 |
[AWS-RDS] Handshake inactivity timeout (3) | 2019.05.19 |