前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL拆分多规则的字符串分离数字。

SQL拆分多规则的字符串分离数字。

作者头像
跟着阿笨一起玩NET
发布2018-09-19 16:11:33
1.4K0
发布2018-09-19 16:11:33
举报
代码语言:javascript
复制
--拆分多规则字符串
DECLARE @Codes NVARCHAR(MAX)
SET @Codes = '6*BC-007,*BC-016,9*BC-015'
 --对于*BC-015这种情况,则Qty设置为1
SELECT  *
FROM    dbo.fun_split(@Codes, ',')

SELECT  (CASE WHEN CHARINDEX('*', sp.SplitValue) > 0
              THEN SUBSTRING(sp.SplitValue, CHARINDEX('*', sp.SplitValue) + 1,
                             LEN(sp.SplitValue) - CHARINDEX('*', sp.SplitValue))
              ELSE sp.SplitValue
         END) AS 'Code' ,
        (CASE WHEN CHARINDEX('*', sp.SplitValue) > = 2
              THEN SUBSTRING(sp.SplitValue, 1,
                             CHARINDEX('*', sp.SplitValue) - 1)
              ELSE 1
         END) AS 'Qty'
FROM    dbo.fun_split(@Codes, ',') AS sp
       
       
--SELECT  SUBSTRING('8*BC-015', CHARINDEX('*', '8*BC-015') + 1,
--                  LEN('8*BC-015') - CHARINDEX('*', '8*BC-015'))
       

--SELECT CHARINDEX('*','*BC-016') --返回是1
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-11-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档