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