sql函数 数字转换成字符串
将数字转换成字符串,如果是整数类型的话,可以使用str()函数直接来转换,不过用str函数不能转带有浮点数。
declare @score float;
set @score=1.6;
select str(@score);
输出结果是2。这明显是不对的。
所以更建议不要使用str函数,而使用convert和cast函数
这两个函数的语法
convert(目标类型,要转换的数字);
cast(要转换的数字 as 目标类型);
如:
declare @score float;
set @score=1.6;
select convert(varchar(5),@score);
declare @score float;
set @score=1.6;
select cast(@score as varchar(5));
测试
create database test
use test
go
create table t (id int identity,name nvarchar(10))
declare @n int
set @n =10
declare @i int
set @i=1
while @i<=@n
begin
insert into t values('nn'+convert(nvarchar(2),@i))
set @i=@i+1
end
select * from t
delete from t