| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4286 人关注过本帖
标题:如何截取字段串中的两个数字
只看楼主 加入收藏
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
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册: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
快速回复:如何截取字段串中的两个数字
数据加载中...
 
   



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

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