截取字符串中所有的數字

--截取字符串中所有的數字
--SELECT dbo.F_Get_No('JUST A TEST:123!')
--=======================
CREATE function dbo.F_Get_No
(
 @No varchar(100)
)
RETURNS INT
AS
BEGIN
 WHILE PATINDEX('%[^0-9]%',@No)>0
 BEGIN
  SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'')
 END
 RETURN CONVERT(INT,@No)
END
--=======================
--截取字符串中所有的字母
--SELECT dbo.F_Get_Letter('JUST A TEST:123!')
--=======================
ALTER function dbo.F_Get_Letter
(
 @Letter NVARCHAR(100)
)
RETURNS NVARCHAR(100)
AS
BEGIN
 WHILE PATINDEX('%[^A-Z]%',@Letter)>0
 BEGIN
  SET @Letter=STUFF(@Letter,PATINDEX('%[^A-Z]%',@Letter),1,'')
 END
 RETURN @Letter
END
本文出自 51CTO.COM技術博客

發佈了14 篇原創文章 · 獲贊 12 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章