!!急,SQL中如何将char类型转换为int类型?在线等待!!! cast(@char as int)或使用convert函数可以查查手册. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cast( ... as int ) 使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])这两个都可以. convert(varchar,int_col)或者cast(int_col as varchar) cast(@char as int)---OR----convert(int,@char) 注意转换时可能会溢出,超出了int允许的最大整数值 为了避免转换出错,先用isnumeric()函数判断一下是否可以转换declare @aa char(10)select @aa='11'if isnumeric(@aa)=1 select cast(@aa as int)else print '不能转换'select @aa='a11'if isnumeric(@aa)=1 select cast(@aa as int)else print '不能转换' 结果: ----------- 11(所影响的行数为 1 行)不能转换 convert('523',int_col)或者cast('123' as varchar) VC中使用ADO来连接数据库,如何控制连接数据库时的超时时间? LIKE,NOT LIKE问题 有点复杂的问题,请各位大哥帮忙? 在sql中可以运行,但是在ACCESS中不能运行,请帮忙修改一下! 谢谢 sql触发器问题? 这个sql有几种写法 sqlserver的bug? vb和sql 中的查询问题 再求sql合并表的方法 怎样断开对某个数据库正在访问的所有连接(SQL server 2000) 两次求同一个字段的和,但第二次的时候有一个条件限制? 请教一个SQL问题
---OR----
convert(int,@char)
declare @aa char(10)
select @aa='11'if isnumeric(@aa)=1
select cast(@aa as int)
else
print '不能转换'select @aa='a11'if isnumeric(@aa)=1
select cast(@aa as int)
else
print '不能转换'
结果:
-----------
11(所影响的行数为 1 行)不能转换