当前位置: 代码迷 >> Sql Server >> cast函数的使用请问,cast(@i as varchar(10))可以写成cast(@i as varchar())吗,即不指定字符长度
  详细解决方案

cast函数的使用请问,cast(@i as varchar(10))可以写成cast(@i as varchar())吗,即不指定字符长度

热度:52   发布时间:2016-04-27 21:16:33.0
cast函数的使用请教,cast(@i as varchar(10))可以写成cast(@i as varchar())吗,即不指定字符长度?
cast函数的使用请教,cast(@i   as   varchar(10))可以写成cast(@i   as   varchar())吗,即不标字符长度?
---------------
如果将一个数值型转成字符型,有时不知道这个数值有多大,我想转换时不指定长度,这样写可以吗?我试了试,好象可以,不过想问问这样写有没有不合法的地方,或者存在一些隐患!

------解决方案--------------------
這麼寫

cast(@i as varchar)
------解决方案--------------------
可以,这样写cast(@i as varchar)

------解决方案--------------------
类型后面不要加括号
------解决方案--------------------
试试不就行了
declare @i numeric(18,2)
set @i=78.32
print cast(@i as varchar)
  相关解决方案