码迷,mamicode.com
首页 > 其他好文 > 详细

一个字符串转数字的小功能

时间:2020-04-14 22:16:53      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:tin   sele   不能   数字   The   字符串转数字   rom   end   case when   

with t as 
(
  select - as col1   --isnumeric(‘-‘)这里会判断为数字,所以不能用
  union all
  select 1 as col1 
  union all 
  select 2 as col1 
  union all 
  select 3.4 as col1 
  union all 
  select s as col1 
)
select col1, convert(numeric(10,4), 
--                case WHEN isnumeric(col1)=1 then col1 else 0*1.0 end 
                case WHEN PATINDEX(%[^0-9|.|-|+]%,col1)=0
                  THEN col1 
                  ELSE 0*1.0
                end
                ) 
        as cc from t

 

一个字符串转数字的小功能

标签:tin   sele   不能   数字   The   字符串转数字   rom   end   case when   

原文地址:https://www.cnblogs.com/adsoft/p/12701568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!