float 으로 된 필드를 varchar 로 된 필드와 비교를 하려고 합니다.
varchar 필드에 숫자가 아닌 문자가 들어있는 예전 값이 있어서 float 쪽을 varchar 로 변환을 해서 해야 하는데
이상하게 convert(varchar, 필드1) = 필드2 이런 식으로 비교를 하면 제대로 비교를 못합니다.
반대로, 필드1 = convert(float, 필드2) 이런 식으로는 검색이 됩니다. 물론 이 때에는 테스트 값만 넣어서 해봤습니다.
왜 그런 것인지, 어떻게 해야 하는 것인지 조언 부탁드립니다. |