sql server 从指定的字符串开始截取到指定字符串结束获取中间的值

我想要获取装箱件数里面的值2

SELECT SUBSTRING('装箱件数【2】,验货员【超级用户】',CHARINDEX('【', '装箱件数【2】,验货员【超级用户】') + 1,CHARINDEX('】', '装箱件数【2】,验货员【超级用户】') - CHARINDEX('【', '装箱件数【2】,验货员【超级用户】') - 1)

SELECT SUBSTRING('装箱件数【2】,验货员【超级用户】',6,1)

SELECT SUBSTRING('装箱件数【2】,验货员【超级用户】',[从哪个索引开始截取],[截取的长度])

--获取指定字符串开始截取的值和长度值
--+1是要从第六位开始获取也就是截取数子2
SELECT CHARINDEX('【', '装箱件数【2】,验货员【超级用户】')+1   
--截取几位数子
--首先先获取要截取的内容后面的索引值
SELECT CHARINDEX('】', '装箱件数【2】,验货员【超级用户】')
---获取要截取的内容前面的索引值
SELECT CHARINDEX('【', '装箱件数【2】,验货员【超级用户】')+1

 

posted @   闪耀星空  阅读(641)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示