从逗号分隔的字符串中删除@,$

下雨

我有一个查询

declare @strString varchar(500)
set @strString ='Terminal$Attr1,Attr2,Attr3,Attr4,Attr5,Attr6,@Connector$Con1,Con2,Con3,Con4,@Wire$W1,W2,W3,W4,W5,' 

;WITH StrCTE(start, stop) AS
    (
      SELECT  1, CHARINDEX('$' , @strString )
      UNION ALL
      SELECT  stop + 1, CHARINDEX(',' ,@strString  , stop + 1)
      FROM StrCTE
      WHERE stop > 0
    )
    SELECT   SUBSTRING(@strString , start, CASE WHEN stop > 0 THEN stop-start ELSE 4000 END) AS stringValue
    FROM StrCTE
    where SUBSTRING(@strString , start, CASE WHEN stop > 0 THEN stop-start ELSE 4000 END)<>''

这为我提供了输出:

stringValue
Terminal  
Attr1  
Attr2  
Attr3  
Attr4  
Attr5  
Attr6   
@Connector$Con1  
Con2  
Con3  
Con4  
@Wire$W1  
W2  
W3  
W4  
W5  

但我需要的输出为:

stringValue  
Terminal  
Attr1  
Attr2  
Attr3  
Attr4  
Attr5  
Attr6  
Connector  
Con1  
Con2  
Con3  
Con4  
Wire  
W1  
W2  
W3  
W4  
W5  
Jaydip贾达夫

尝试在此进行更改 CTE

declare @strString varchar(500)
set @strString ='Terminal$Attr1,Attr2,Attr3,Attr4,Attr5,Attr6,@Connector$Con1,Con2,Con3,Con4,@Wire$W1,W2,W3,W4,W5,' 

Set @strString=REPLACE(REPLACE(@strString,'$',','),'@','')--Added

;WITH StrCTE(start, stop) AS

(
  SELECT  1, CHARINDEX(',' , @strString )
  UNION ALL
  SELECT  stop + 1, CHARINDEX(',' ,@strString  , stop + 1)
  FROM StrCTE
  WHERE stop > 0
)  
SELECT   SUBSTRING(@strString , start, CASE WHEN stop > 0 THEN stop-start ELSE 4000 END) AS stringValue
FROM StrCTE
where SUBSTRING(@strString , start, CASE WHEN stop > 0 THEN stop-start ELSE 4000 END)<>''

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

删除逗号分隔的字符串中的字符串

来自分类Dev

删除逗号分隔的字符串中的字符串

来自分类Dev

从逗号分隔的字符串javascript中删除空值

来自分类Dev

从逗号分隔的字符串javascript中删除空值

来自分类Dev

Sql从逗号分隔的字符串中删除重复项

来自分类Dev

从逗号分隔的字符串中删除重复项并计算总字符串

来自分类Dev

正则表达式从逗号分隔的字符串中删除某些字符串

来自分类Dev

Mongodb:如何从逗号分隔的字符串中查找和删除字符串

来自分类Dev

在Java中以逗号分隔字符串

来自分类Dev

MySQL:IN()中的逗号分隔字符串

来自分类Dev

从字符串化的 JSON 中删除逗号但不是逗号分隔数组

来自分类Dev

用逗号分隔字符串并删除新行字符

来自分类Dev

在每行中以R分隔逗号分隔的字符串

来自分类Dev

逗号分隔的字符串

来自分类Dev

从ant属性中存储的逗号分隔字符串中删除重复项

来自分类Dev

从ant属性中存储的逗号分隔字符串中删除重复项

来自分类Dev

如何使用awk删除重复的逗号分隔字符串

来自分类Dev

正则表达式用于从逗号分隔的字符串中删除项目?

来自分类Dev

在XSLT中删除重复项并从逗号分隔的字符串中进行排序

来自分类Dev

Javascript:从逗号分隔的数字字符串中删除引号

来自分类Dev

删除Coldfusion字符串中的逗号

来自分类Dev

Notepad ++从字符串中删除逗号

来自分类Dev

删除Coldfusion字符串中的逗号

来自分类Dev

从子字符串中删除逗号

来自分类Dev

PHP:在mysql中搜索逗号分隔的字符串?

来自分类Dev

逗号分隔的字符串以在r中列出

来自分类Dev

从以逗号分隔的字符串的键值对中获取值

来自分类Dev

从jQuery中的select元素生成逗号分隔的字符串

来自分类Dev

在List <String>中查找逗号分隔的字符串

Related 相关文章

  1. 1

    删除逗号分隔的字符串中的字符串

  2. 2

    删除逗号分隔的字符串中的字符串

  3. 3

    从逗号分隔的字符串javascript中删除空值

  4. 4

    从逗号分隔的字符串javascript中删除空值

  5. 5

    Sql从逗号分隔的字符串中删除重复项

  6. 6

    从逗号分隔的字符串中删除重复项并计算总字符串

  7. 7

    正则表达式从逗号分隔的字符串中删除某些字符串

  8. 8

    Mongodb:如何从逗号分隔的字符串中查找和删除字符串

  9. 9

    在Java中以逗号分隔字符串

  10. 10

    MySQL:IN()中的逗号分隔字符串

  11. 11

    从字符串化的 JSON 中删除逗号但不是逗号分隔数组

  12. 12

    用逗号分隔字符串并删除新行字符

  13. 13

    在每行中以R分隔逗号分隔的字符串

  14. 14

    逗号分隔的字符串

  15. 15

    从ant属性中存储的逗号分隔字符串中删除重复项

  16. 16

    从ant属性中存储的逗号分隔字符串中删除重复项

  17. 17

    如何使用awk删除重复的逗号分隔字符串

  18. 18

    正则表达式用于从逗号分隔的字符串中删除项目?

  19. 19

    在XSLT中删除重复项并从逗号分隔的字符串中进行排序

  20. 20

    Javascript:从逗号分隔的数字字符串中删除引号

  21. 21

    删除Coldfusion字符串中的逗号

  22. 22

    Notepad ++从字符串中删除逗号

  23. 23

    删除Coldfusion字符串中的逗号

  24. 24

    从子字符串中删除逗号

  25. 25

    PHP:在mysql中搜索逗号分隔的字符串?

  26. 26

    逗号分隔的字符串以在r中列出

  27. 27

    从以逗号分隔的字符串的键值对中获取值

  28. 28

    从jQuery中的select元素生成逗号分隔的字符串

  29. 29

    在List <String>中查找逗号分隔的字符串

热门标签

归档