标题:如何截取字段串中的两个数字
只看楼主
ihukh
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2019-3-29
结帖率:33.33%
已结贴  问题点数:20 回复次数:1 
如何截取字段串中的两个数字
declare @Name nvarchar(50)
set @Name='长: 616±1.0;宽: 376±1.0'

如何截取长616,宽376  ,只要数字 616 和376  。
求大神指点,万分感谢!
搜索更多相关主题的帖子: 截取 Name 数字 两个数 字段 
2021-06-03 21:19
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:20 
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
expressionToSearch :用于被查找的字符串。
start_location:开始查找的位置,为空时默认从第一位开始查找。

长开始位置:charindex('长:',@Name,1)+1
长结束位置:charindex('±',@Name,1)-1

宽开始位置:charindex('宽:',@Name,1)+1
宽结束位置:charindex('±',@Name,charindex('宽:',@Name)+1)-1
套上去,就出来了
长:
substring(@Name,charindex('长:',@Name,1)+1,(charindex('±',@Name,1)-1) - (charindex('长:',@Name,1)+1))
宽:按上面套
2021-06-08 12:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505938-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016432 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved