[SQL Server] CONVERT Type float to nvarchar
MSSQL 버전: SQL 2017
float 데이터 타입을 nvarchar로 변경하는데 문제가 발생했다.
다음 예제를 입력 했을때 결과는 예상한대로 102184235가 나온다.
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 이 출력된다.
댓글
댓글 쓰기