mysql 에서 '10000만원' 이라고 되어 있는 정보도 숫자로 치부되어 비교가 되네요?
본문
컬럼 wr_1 에 금액을 저장하도록 하고, 그 금액을 셀렉박스로 검색할 수 있는 기능을 구현하려고 했습니다.
그런데, wr_1>=12000 wr_1<110000 이런 식으로 검색을 하면 1000만원으로 검색이 되어 옵니다.
그런데, 값이 "110000만원" 이라고 되어 있는 것도 wr_1>=12000 wr_1<110000 여기 안에서 검색이 되더라구요
그런데 실제로는 "110000만원" 이 값이 들어가면 안되는 거잖아요...
그래서 왠지 깨름찍 하네요
질문은 이겁니다. ~~~~만원 이런 식으로 붙혀도 확실히 숫자만 알아서 추출하여 비교를 하냐 안하냐! 라는 부분이구요~
만약 숫자만 추출하여 할 수 있는 mysql함수가 있거나 하면 알려주실수 있을까요?
답변 2
php에서는 그럴 수 있지만
mysql에서 제대로 SQL구문을 썼다면 그럴 리가 없을텐데요...
그리고 정말 걱정이 된다면
wr_1칼럼을 phpmyadmin으로 접속을 하여 데이타타입을 정수형으로 바꾸는 겁니다.
그럼 처음부터 문자열이 입력되지 않겠지요.
질문 자체가 이해가 되지 않네요.
" wr_1>=12000 wr_1<110000 이런 식으로 검색을 하면 1000만원으로 검색이 되어 옵니다."
라는 말이 무슨 뜻인지(?)
답변을 작성하시기 전에 로그인 해주세요.