SQL SERVER 通过某个 字符串拆分后 取其中数值

小七夕 1年前 ⋅ 4387 阅读
select 
//RIGHT 截取字符串最后几位 LEET是截取字符串中-DATALENGTH() 字符串长度
RIGHT(LEFT(barCode,LEN(barCode)-(DATALENGTH(barCode)/2 -
//CHARINDEX('拆分字符',数据源,开始位置)
CHARINDEX('&',barCode,CHARINDEX('&',barCode)+1)+1)),
DATALENGTH(
LEFT(barCode,LEN(barCode)-(DATALENGTH(barCode)/2 -CHARINDEX('&',barCode,CHARINDEX('&',barCode)+1)+1))
)/2 
- 
CHARINDEX('&',barCode))
where  barCode='y:TXL20-YL&A115&2022-06-13_6&1/1'
//结果 A115

注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: