📅  最后修改于: 2023-12-03 15:09:32.280000             🧑  作者: Mango
在 SQL 查询中,有时候需要将一个 NUMERIC 类型的数据转换为 NVARCHAR,一般使用 CAST 或 CONVERT 函数实现。
CAST 函数将一个表达式转换为指定的数据类型,语法如下:
CAST ( expression AS data_type [ ( length ) ] )
其中,expression 是要转换的表达式,data_type 是目标数据类型,length 是可选的,用于指定 NVARCHAR 数据类型的长度。
示例代码片段:
SELECT CAST(12345.67 AS NVARCHAR(10)) AS num_str;
解释:将 12345.67 转换为 NVARCHAR,长度为 10,结果保存在 num_str 列中。
CONVERT 函数也可以实现数据类型转换,语法如下:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
其中,data_type 是目标数据类型,length 是可选的,用于指定 NVARCHAR 数据类型的长度,expression 是要转换的表达式,style 是可选的,用于指定日期和时间转换的样式。
示例代码片段:
SELECT CONVERT(NVARCHAR(10), 12345.67) AS num_str;
解释:将 12345.67 转换为 NVARCHAR,长度为 10,结果保存在 num_str 列中。
使用 CAST 或 CONVERT 函数,可以将 NUMERIC 类型的数据转换为 NVARCHAR,注意设置 NVARCHAR 数据类型的长度,总结代码如下:
-- 使用 CAST 函数
SELECT CAST(12345.67 AS NVARCHAR(10)) AS num_str;
-- 使用 CONVERT 函数
SELECT CONVERT(NVARCHAR(10), 12345.67) AS num_str;