在数据库脚本中,如何将一个int类型转换为varchar(10)? 在数据库脚本中,如何将一个int类型转换为varchar(10)?请各位大牛指教,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cast ( 列名 as varchar(10)) cast('inttype' as varchar(10)) declare @i intset @i='23435'select cast(@i as varchar(10))23435 alter table 表名 alter column 列名 varchar(10) declare @t table(num varchar(10))insert @t select '123'insert @t select 'ad'insert @t select '456'select cast(num as int) from @t where isnumeric(num)=1/* ----------- 123456(所影响的行数为 2 行)*/ declare @i intset @i='23435'select right('0000000000'+cast(@i as varchar(10)),10)结果:0000023435 那就要用case了,case length(column) when =10 else select replicate('0',10-len(column))+column 合并SQL语句 求教:解析一个字符串中的引号~~ Sql登录,我为什么进不去???密码没错呀! 头大如斗:不知是我还是MS-SQL有神经病? 交叉统计 (c++应用)使用SQL语句Update,SQL2000时间字段,自动增加两天,为什么? 我的sqlserver2000怎么用windows身份验证连接不上啊? sql 2005 不能定时导入 导出数据吗 请高手指点!! 请教一个Select语句的写法(急用!!!可以用马上给分) 关于sql server数据库,急~~~大家帮忙 求一简单SQL语句。。。 如果过滤掉null的列??有代码
declare @i int
set @i='23435'select cast(@i as varchar(10))23435
insert @t select '123'
insert @t select 'ad'
insert @t select '456'
select cast(num as int) from @t where isnumeric(num)=1
/*
-----------
123
456(所影响的行数为 2 行)*/
set @i='23435'select right('0000000000'+cast(@i as varchar(10)),10)
结果:0000023435