在SQL中去掉非数字的字符,只保留数字
2008-05-16 10:00
274 查看
--------以下包括小数点-----------
declare @String varchar(1000),@TempNum char(1),@Number varchar(1000)
select @String='ab1.2我c'
select @Number=''
while len(@String)>0
begin
select @TempNum=substring(@String,1,1)
if isnumeric(@TempNum)=1
begin
select @Number=@Number+@TempNum
end
select @String=stuff(@String,1,1,'')
end
select @Number
-------以下去小数点也去掉----------
declare @String varchar(1000),@TempNum char(1),@Number varchar(100)
select @String='12321312.wqr4swd77878'
select @Number=''
while len(@String)>0
begin
select @TempNum=substring(@String,1,1)
if ascii(@TempNum)>=48 and ascii(@TempNum)<=57
begin
select @Number=@Number+@TempNum
end
select @String=stuff(@String,1,1,'')
end
select @Number
----------
declare @String varchar(1000),@TempNum char(1),@Number varchar(1000)
select @String='ab1.2我c'
select @Number=''
while len(@String)>0
begin
select @TempNum=substring(@String,1,1)
if isnumeric(@TempNum)=1
begin
select @Number=@Number+@TempNum
end
select @String=stuff(@String,1,1,'')
end
select @Number
-------以下去小数点也去掉----------
declare @String varchar(1000),@TempNum char(1),@Number varchar(100)
select @String='12321312.wqr4swd77878'
select @Number=''
while len(@String)>0
begin
select @TempNum=substring(@String,1,1)
if ascii(@TempNum)>=48 and ascii(@TempNum)<=57
begin
select @Number=@Number+@TempNum
end
select @String=stuff(@String,1,1,'')
end
select @Number
----------
相关文章推荐
- SQL语句 保留中文字符以及去掉中文字符
- SQLSERVER MSSQL 去掉特殊字符 只保留字母和数字
- [百度]数组中去掉连续重复的数字,只保留1个
- sql:将字符类型字段转换成数字并排序
- C# 过滤特殊字符,保留中文,字母,数字,和-
- 在SQL中取出字符串中数字部分或在SQL中取出字符部分
- 用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化
- SQL语句怎么去掉字段不想要的字符?
- sql 判断是否为数字字符
- 保留合法数字,其他的去掉
- sql 根据一串字符数字(使用通配符写法)
- SQL:去掉重复行,只保留第一行
- sql 判断是否为数字字符
- 去掉字母A-Z以及数字0-9以外的其他字符函数 (原创)
- 替换非字母数字汉字空格外其他字符的SQL语句
- sql拼接列或sql拼接字符(数字)
- sql 去零函数 datagridview中数字类型常出现后面的零不能去掉
- sql 去零函数 datagridview中数字类型常出现后面的零不能去掉
- SQL提取数字、英文、中文以及过滤重复字符
- orcal 中sql字符函数,数字函数,日期函数,转换函数学习,CASE和DECODE表达式学习