2020년 1월 15일 수요일

[SQL Server] CONVERT Type float to nvarchar

MSSQL 버전: SQL 2017

float 데이터 타입을 nvarchar로 변경하는데 문제가 발생했다.

다음 예제를 입력 했을때 결과는 예상한대로 102184235가 나온다.

DECLARE @float_ex float = 102184235
SELECT @float_ex
그러나 아래와 같이 문자형으로 해당 데이터를 변경하면

SELECT convert(nvarchar, @float_ex)

결과는 1.02184e+008 를 출력한다.


다음과 같이 float 타입을 int로 변환 후 nvarchar로 변환하면 원하는 결과를 얻을 수 있다.

SELECT convert(nvarchar,convert(int, @float_ex))

결과는 102184235 이 출력된다.




댓글 없음:

댓글 쓰기