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

mysql 에서 '10000만원' 이라고 되어 있는 정보도 숫자로 치부되어 비교가 되네요? 채택완료

soulfood 10년 전 조회 6,261

 

 

 

컬럼 wr_1 에 금액을 저장하도록 하고, 그 금액을 셀렉박스로 검색할 수 있는 기능을 구현하려고 했습니다. 

 

 

그런데,  wr_1​>=12000 wr_1<110000 이런 식으로 검색을 하면 1000만원으로 검색이 되어 옵니다. 

 

 

그런데, 값이 "110000만원" 이라고 되어 있는 것도  wr_1​>=12000 wr_1<110000  여기 안에서 검색이 되더라구요 

 

그런데 실제로는 "110000만원"​ 이 값이 들어가면 안되는 거잖아요... 

 

 

 

그래서 왠지 깨름찍 하네요 

 

 

질문은 이겁니다. ~~~~만원 이런 식으로 붙혀도 확실히 숫자만 알아서 추출하여 비교를 하냐 안하냐! 라는 부분이구요~

만약 숫자만 추출하여 할 수 있는 mysql함수가 있거나 하면 알려주실수 있을까요? ​

 

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

답변 2개

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

php에서는 그럴 수 있지만

mysql에서 제대로 SQL구문을 썼다면 그럴 리가 없을텐데요...

 

그리고 정말 걱정이 된다면

wr_1칼럼을 phpmyadmin으로 접속을 하여 데이타타입을 정수형으로 바꾸는 겁니다.

그럼 처음부터 문자열이 입력되지 않겠지요. 

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

답변에 대한 댓글 1개

s
soulfood
10년 전
신리님 생각에 동감합니다. 뭔가 깨름찍하고 이상하여서 질문 올려보았어요~ 저같은 경험이 있으시거나 어떠실까 싶어서요 ㅎㅎ
안그래도 그 생각은 했었어요, 애초에 숫자로만 입력을 받을까 생각하다가 좀더 편의적으로 생각하여 혹여 문자열 안의 숫자만 추출하여 숫자포맷으로 인식하는 함수가 있다거나 혹은 mysql 자체적으로 그게 가능한 부분이 있다든가
이런 부분이 궁금했습니다 ㅎ

더 깨름직해지면 그냥 정수형으로만 입력 받아야겠지요 ㅠ ㅋㅋㅋ

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

p
10년 전

질문 자체가 이해가 되지 않네요.

wr_1​>=12000 wr_1<110000 이런 식으로 검색을 하면 1000만원으로 검색이 되어 옵니다."

라는 말이 무슨 뜻인지(?) 

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

답변에 대한 댓글 1개

s
soulfood
10년 전
"1000만원" 에서 만원은 빼고 숫자 자체로 검색이 되더라는 뜻이었습니다~

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

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

로그인