问一下如何把 文本字段转换成数字字段??sql server中
文本字段如果是纯数字 自动转换,如果是文本数字混合怎么转换成0?不提示将 varchar 值 'dge233' 转换为数据类型为 int 的列时发生语法错误。create table cc (i varchar(10))
insert into cc (i) values ('dge233')
go
select cast(i as int) from cc
go
drop table cc
文本字段如果是纯数字 自动转换,如果是文本数字混合怎么转换成0?不提示将 varchar 值 'dge233' 转换为数据类型为 int 的列时发生语法错误。create table cc (i varchar(10))
insert into cc (i) values ('dge233')
go
select cast(i as int) from cc
go
drop table cc
解决方案 »
- 为什么 group by 子句中,一般不建议使用 CUBE、ROLLUP 子句呢?
- sa突然登录失败?
- 一个查询语句,怎么访问另外一个库的表
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户
- [送分]高分讨论:这样的情况下应该建立一个库还是多个库???.....
- DTS包中的转换问题:在编写Visual Basic 转换脚本时,能否将源表中的一条记录转换成目的表中的多条记录??
- 请问如何传递参数给视图?
- 多年数据表如何联系起来。望大家讨论给个结果!
- 关于recordset.fields.item的问题(小弟是初学习)
- 请教各位,用SQL语句怎样实现SQL库中的表导出成EXCEL表?
- 关于SQL 登陆的一个小问题
- 怎样将多个表备份到同一个数据文件里???
insert into cc (i) values ('dge233')
select stuff(i, 1, patindex('%[0-9]%', i)-1, '') from cc--result
233(1 row(s) affected)
如果是纯数字 就转换数字 如果是字母数字混合 就返回0
insert into cc (i) values ('dge233')
insert into cc (i) values ('233')
go
select 结果=case when isnumeric(i)=1 then i else 0 end from cc
go
drop table cc/*--完成结果
-----------
0
233*/--结束