当前位置:首页 » 编程语言 » sql取字符串中的数字

sql取字符串中的数字

发布时间: 2023-03-27 18:18:57

sql怎样取出字符串中的数字

select
casewhenb.FModellike'%=%'thenSUBSTRING(b.FModel,CHARINDEX('=',b.FModel)+1,LEN(b.FModel)-CHARINDEX('=',b.FModel))
whenb.FModellike'%*%'thenSUBSTRING(b.FModel,0,LEN(b.FModel)-CHARINDEX('*',b.FModel))
endas长度

❷ SQL语句提取字符串中数字

比如你的表叫作TALBE1,字段是str1,类型为nvarchar,那么找出有湘政发的最大号加1这样写
select
max(convert(int,substring(str1,patindex(N'%[1234567890]%',str1),len(str1)-patindex(N'%[1234567890]%',str1)+1-patindex(N'%[1234567890]%',reverse(str1))+1)))+1
from
table1
where
str1
like
N'%湘政发%'
测试通过,耗时很长,请认真试试。
这是sql
server
的写法。
如果是ORACAL或其它的SQL语言您可以到这里参考一下。你会发现,用SQL
SERVER我的方法要比他的好

❸ SQL-提取字符串中,两个不同字符中间的数字

题主你好,

试试:

select regexp_substr(字段名,"(?<=:).*(?=\})") from 表名;


-----

希望可以帮到题主,欢迎追问.

❹ sql如何截取字符串中前面的数字

如果提取字符串中的数字,需要自定义函数,以下函数包含截取字符串中的数字、字母、汉字等。

createfunctionfn_myget
(@strasvarchar(max),
@categoryasvarchar(10)='Chinese',
@startasint=1,
@endasint=100000)
returnsvarchar(max)
as
begin
declare@iint=@start
declare@lenstrint=len(@str)
declare@str1varchar(max)
declare@strrevarchar(max)=''
while@i<=@lenstrand@i<=@end
begin
set@str1=substring(@str,@i,1);
--提取汉字
if(@Category='Chinese')
begin
if(len(@str1)!=datalength(@str1))
set@strre=@strre+@str1
end
--提取字母
elseif(@Category='Letters')
begin
if((ascii(@str1)>=65andascii(@str1)<=90orascii(@str1)>=97andascii(@str1)<=122))
set@strre=@strre+@str1
end
--提取数字
elseif(@Category='Digital')
begin
if(ascii(@str1)>=48andascii(@str1)<=57)
set@strre=@strre+@str1
end
else
set@strre='输入错误'
set@i=@i+1
end
return(@strre)
end

测试:

1、截取字符串dsajf23423423中的数字

selectdbo.fn_myget('dsajf23423423','Digital',1,1000)

结果:

自定义函数说明:

函数共需要4个参数:

第一个参数是要截取的字符串;

第二个参数根据要截取的内容不同,分别有“Digital”(截取数字)、“Letters”(截取字母)、“Chinese”(截取中文);

第三个参数代表截取的起始位;

第四个参数代表截取的截取的结束位。

热点内容
ac68u外网访问 发布:2025-09-17 05:33:12 浏览:903
真我手机如何修改登录密码 发布:2025-09-17 05:20:26 浏览:315
电脑配置怎么说 发布:2025-09-17 04:37:45 浏览:1003
三质数编程 发布:2025-09-17 04:04:41 浏览:562
ftp服务器密码如何修改 发布:2025-09-17 03:48:07 浏览:305
python爬虫豆瓣 发布:2025-09-17 03:41:59 浏览:212
我的世界国际版加入服务器电脑版 发布:2025-09-17 03:41:14 浏览:943
附件上传相片 发布:2025-09-17 03:39:53 浏览:445
微信账号密码组合是什么 发布:2025-09-17 03:30:05 浏览:402
windows如何查看ftp安装环境 发布:2025-09-17 03:30:02 浏览:920