首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么将char类型数据转化为int

2012-03-24 
如何将char类型数据转化为int如何将char类型数据转化为int?这样转化后数据库的查询效率会不会高些?[解决办

如何将char类型数据转化为int
如何将char类型数据转化为int?
这样转化后数据库的查询效率会不会高些?

[解决办法]
cast( '234 ' as int)
[解决办法]
cast (field as int)

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070130

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
[解决办法]
cast( '123 ' as int)

--or

convert(int, '123 ')
[解决办法]
declare @a char(10)
set @a= '345 '
if isnumeric(@a)=1
begin
print cast(@a as int)
end
else
print @a+ '不是数字型 '


--------
345
[解决办法]
---
rookie_one 说的那个判断不知道怎么加上去,我要转化一列的数据
--

-----------------
select
case when isnumeric([ID])=1 then cast([ID] as int) else [ID] end into newtable
from oldtable
[解决办法]
先判断一下这列是不是都是数字型
select count(*) from [tablename] where isnumeric([ID])=0
如果结果为0那就可以运行下边这个直接转化列数据类型

alter table [tablename] alter column [colname] int

热点排行