设为首页 加入收藏

TOP

如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
2015-11-21 01:29:14 来源: 作者: 【 】 浏览:0
Tags:如何 一个 字符串 所有 数字 0-9 小数点 字符 全部 除去
--如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
create function clear_num (@s nvarchar(100))--创建自定义函数
returns nvarchar(100)
as
begin
 while PATINDEX('%[^0-9.]%',@s)>=1
   set @s=replace(@s,substring(@s,PATINDEX('%[^0-9.]%',@s),1),'')--使用replace(替换非数字字符为空字符串)、substring(确定被替换的字符)和patindex(确定非数字字符串的位置)三个函数
 return(@s)
end
--使用
select dbo.clear_num('12qw34.as56zx')

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇集算器如何优化SQL计算(2)分组 下一篇集算器如何优化SQL计算(3)序运算

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: