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