0
나는 하나의 열이 데이터 형식 varchar 인 테이블을 가지고 있습니다. 여기에 일부 값은 다음과 같습니다MySQL은 Varchars를 절대 값으로 취급합니까?
-.001
-.010
-7.13
내가 내림차순 정렬, 그것이 나에게주는이 :이 거꾸로이지만,
-7.13
-.010
-.01
당신이 숫자의 절대 값을 가질 경우 올바른. 마찬가지로이 숫자의 최대 값에 대한 쿼리를 실행하면 -7.13이됩니다.
그게 MySQL이 varchar에서하는 것입니까?
(PS I 때로는 몇 가지 재미있는 설정이 맥에 속편 프로를 사용하고 있습니다. 그 이유가 될 수 있을까요?)
감사합니다. 그래서 내가 진술을 할 때, "진실한 진실을 말할 때"-78이 정말 정확한 값을 줄 경우? 아니면 0과 같은 값을 줄 것인가? – japem
MySQL은이 문장을 올바르게 처리합니다. 그것이 당신이 원하는 것을하는지 여부는 당신의 기대에 달려 있습니다. MySQL은 문자열을 숫자가 필요한 컨텍스트의 숫자로 변환합니다. 이 문맥에서 'a'는 이미 숫자가 아닌 경우 숫자로 변환됩니다. –