|
wtujedp 发表于 2014-9-2 15:44 ![]()
--drop function F_GET_NUM;
create function F_GET_NUM(@vStr varchar(50))
升级一下,直接一次去三个字符,是不是也可以,效率高些
alter function F_GET_NUM_v2(@vStr varchar(50))
returns varchar(3)
as
begin
--declare @c varchar(1);
declare @new varchar(3);
declare @i int;
set @new='';
if LEN(@vStr)>=3
begin
set @i=1;
while @i<=LEN(@vStr)
begin
set @new=substring(@vStr,@i,3);
if ISNUMERIC(@new)=1
return @new;
else
set @new='';
set @i=@i+1;
end
end
return @new;
end |
|