如何把999999999变成999,999,999
数据库表的字段是char型。
存储的数据是999999999。
现在望另外一个表内插入,需要把999999999变成999,999,999
该怎么处理呢?
谢谢!
------解决方案--------------------declare @s char(20)
set @s= '999999999 '
select cast(cast(@s as int)/1000000 as varchar)+ ', '
+cast(cast(@s as int)/1000000 as varchar)+ ', '
+cast(cast(@s as int)/1000000 as varchar)
--999,999,999
------解决方案--------------------DECLARE @X varchar(50)
set @X= '999999999 '
SELECT SUBSTRING(REPLACE(@X, '999 ', '999, '),1,LEN(@X)+2)
/*
999,999,999
*/
------解决方案--------------------declare a char(9)
declare b varchar(11)
set a= '999999999 '
set b=substring(a,1,3)+ ', '+substring(a,4,6)+ ', '+substring(a,7,9)
------解决方案--------------------select convert (varchar(20),cast(999999999 as money),1)
------解决方案--------------------select replace(convert(varchar,cast(999999999 as money),1), '.00 ', ' ')