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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:02:31
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


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 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



這樣之后不管你是那種組合我們都可以方便的把字符中的數字全部取出來。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉首市| 天台县| 无锡市| 中牟县| 扶风县| 和平县| 扶沟县| 垦利县| 九寨沟县| 旅游| 全州县| 榕江县| 通海县| 大兴区| 府谷县| 邯郸市| 南投县| 英山县| 彭阳县| 涞源县| 句容市| 龙门县| 雷波县| 南和县| 桐柏县| 垦利县| 淮安市| 无锡市| 西藏| 思南县| 新郑市| 轮台县| 太康县| 玛沁县| 亳州市| 和政县| 龙陵县| 佛冈县| 微山县| 大安市| 青岛市|