首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server FLOAT 轉 VARCHAR/NVARCHAR 完整指南

     編輯:關於SqlServer

核心原則:FLOAT → DECIMAL → 字串

直接 `CONVERT(VARCHAR, float_col)` 會截斷小數。正確路徑:先轉 `DECIMAL(p,s)` 保留精度,再轉字串。

常用轉換語法

-- 方式 1:CAST 雙層
SELECT CAST(CAST(float_col AS DECIMAL(20,7)) AS VARCHAR(20));

-- 方式 2:CONVERT 雙層
SELECT CONVERT(VARCHAR(20), CONVERT(DECIMAL(20,7), float_col));

-- 方式 3:STR 函數(指定總長、小數位)
SELECT STR(float_col, 38, 2);

實戰案例:Excel 匯入「聯絡方式」變 FLOAT

-- 錯誤:溢位
SELECT CONVERT(NVARCHAR(30), CONVERT(INT, 聯絡方式));

-- 正確:先轉 DECIMAL(11,0)
SELECT CONVERT(NVARCHAR(30), CONVERT(DECIMAL(11,0), 聯絡方式));
SELECT CONVERT(NVARCHAR(100), CAST(聯絡方式 AS DECIMAL(11,0)));
SELECT STR(聯絡方式, 11, 0);

總結:`FLOAT → DECIMAL → NVARCHAR`,工具可用 `CONVERT`、`CAST`、`STR`。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved