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 @ 2023-04-23 17:25  闪耀星空  阅读(549)  评论(0编辑  收藏  举报