bigint에 varchar를 캐스팅하려고합니다. 그런 다음 int 열에 삽입하십시오. 나는 내가 기대 한 가치를 얻지 못하고 있음을 발견했다.bigint로 float하려면 varchar를 캐스팅하십시오.
DECLARE @varData VARCHAR(50)
SET @varData = '0000019.33'
select cast(@varData *cast(100 as float) as bigint)
select cast(@varData *cast(100 as float) as varchar)
select cast(cast(@varData *cast(100 as float) as varchar) as float)
결과 :
1932
1933
1933
나는이 차이가오고 이유를 이해 할 수없는 나는 그 때 나는 다음 문을 시도했다. 그러나 값을 0000029.33
으로 변경하면 결과에 차이가 없습니다.
나는 갇혀있어 왜 그런 일이 일어나는 지 알지 못합니다. 도움이 필요하다..!!!
완벽한 !!! 참조에 대해서도 감사드립니다. – AmarSharma