mysql中取字符串中的数字的语句
时间:2024-01-15 02:16:15
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 https://www.jb51.net 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
这样之后不管你是那种组合我们都可以方便的把字符中的数字全部取出来。
标签:字符串,数字
0
投稿
猜你喜欢
利用Python网络爬虫爬取各大音乐评论的代码
2023-01-05 19:26:55
如何动态在文档中加入<script></script>写入大段js?
2010-07-02 13:17:00
python实现代码审查自动回复消息
2021-09-15 22:20:46
java如何使用正则表达式限制特殊字符的个数
2023-07-25 08:53:50
php打印输出棋盘的实现方法
2023-10-09 04:38:10
asp采集常用的几个FUCTION
2007-09-05 19:45:00
Python数据分析应用之Matplotlib数据可视化详情
2023-08-28 07:15:31
Python函数之iterrows(),iteritems(),itertuples()的区别说明
2021-02-12 13:28:06
sqlserver 文件数据库和关系数据库的比较
2011-10-24 20:11:38
MySQL不使用order by实现排名的三种思路总结
2024-01-17 13:43:46
Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)
2023-11-17 02:55:00
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2021-10-22 14:56:27
python排序算法之选择排序
2023-03-15 11:56:56
windows下安装Python虚拟环境virtualenvwrapper-win
2023-12-23 11:24:08
python操作oracle的完整教程分享
2023-08-28 01:18:49
细说Go语言中空结构体的奇妙用途
2024-04-23 09:46:09
JS实现局部选择打印和局部不选择打印
2024-05-11 09:05:49
分享介绍Python的9个实用技巧
2023-12-18 22:22:28
Python正规则表达式学习指南
2021-04-11 15:21:16
python 中的命名空间,你真的了解吗?
2023-12-23 20:19:58