SQL字符串中取字母及数字的两个自定义函数(收藏)

 ContractedBlock.gifCode

ExpandedBlockStart.gif
/*功能:获取字符串中的字母*/
CREATE FUNCTION dbo.F_Get_STR (@S VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
    
WHILE PATINDEX('%[^a-z]%',@S)>0
          
BEGIN
                
set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'')
          
END
    
RETURN @S
END
GO
--测试
select  dbo.F_Get_STR('测试ABC123ABC')


GO

/*
     create 2008-11-26
    功能:获取字符串中的字母
 
*/
create function dbo.F_Get_Number (@S varchar(100))
returns int
AS
begin
    
while PATINDEX('%[^0-9]%',@S)>0
          
begin
                
set @s=stuff(@s,patindex('%[^0-9]%',@s),1,'')
          
end
    
return cast(@S as int)
end
--测试
--
-select  dbo.F_Get_Number('测试AB3C123AB5C')

GO

转载于:https://www.cnblogs.com/redfox241/archive/2009/02/19/1394195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值