国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql中取字符串中的數字的語句

2020-01-19 00:00:50
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

one:
declare @s varchar(20)
declare @i varchar(20)
set @i=''
set @s='新會員必須購買350元產品'
while PATINDEX ('%[0-9]%', @s)>0
begin
set @i=@i+substring(@s,PATINDEX ('%[0-9]%', @s),1)
set @s=stuff(@s,1,PATINDEX ('%[0-9]%', @s),'')
end
select @i
--
300
two:
declare @a table(id int identity(1,1),a varchar(100))
insert @a select '新會員必須購買350元產品'
union all select '新店首次定貨必須滿20000元'

select left(right(a,len(a)-patindex('%[0-9]%',a)+1),len(right(a,len(a)-patindex('%[0-9]%',a)+1))-1) from @a

上在的

select substring(所查詢字符串,patindex('%[^0-9][0-9]%',所查詢字符串)+1,patindex('%[0-9][^0-9]%',所查詢字符串)-patindex('%[^0-9][0-9]%',所查詢字符串)) 這個只能查詢第一次在字符串出現的數字串

那么如果出現字符串什么樣子的呢 sss8989sss //m.survivalescaperooms.com ss8989ss8989ss8989 7879aafds789 432432432543534 應該怎么取呢


實例
復制代碼 代碼如下:

create function fn_GetNum(@s varchar(8000))
returns varchar(8000)
as
begin
select @s = stuff(stuff(@s, 1, patindex('%[0-9, .]%', @s) - 1, ''),
patindex('%[^0-9, .]%', stuff(@s, 1, patindex('%[0-9, .]%', @s) - 1, '')),
len(@s), '')
return @s
end

declare @t table(s varchar(8000))
insert @t select 'aaa11112bbb'
union all select 'ccc212sss'
union all select 'sss21a'
select dbo.fn_GetNum(s) as result from @t

select substring(s,patindex('%[^0-9][0-9]%',s)+1,patindex('%[0-9][^0-9]%',s)-patindex('%[^0-9][0-9]%',s)) from @t

/*功能:獲取字符串中的字母*/
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 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


這樣之后不管你是那種組合我們都可以方便的把字符中的數字全部取出來。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 烟台市| 溧阳市| 辽阳县| 海口市| 福鼎市| 太保市| 建始县| 鹤庆县| 皋兰县| 睢宁县| 汾阳市| 棋牌| 育儿| 日照市| 九江市| 万安县| 山西省| 永春县| 黄龙县| 昌黎县| 伊川县| 新昌县| 南溪县| 博野县| 如东县| 余江县| 资中县| 万山特区| 平阳县| 浦北县| 九寨沟县| 佛冈县| 平乐县| 海淀区| 化州市| 包头市| 互助| 罗定市| 竹北市| 中西区| 土默特右旗|