sql,截取字符串中某个特定字符前的内容,以及计算字符串中出现某个特殊字符几次

https://www.cnblogs.com/sily-li/p/15984505.html

截取字符串‘a+b+c’中

第一个‘+’号前的内容

(1)
SELECT (SUBSTRING('aa+bb+cc', 1 ,CHARINDEX('+','aa+bb+cc')-1 ))

 --输出---》aa

 

select (len('aa+bb+cc')-len(replace('aa+bb+cc','+','')))/len('+')                 

  --输出---》2

 

SELECT  SUBSTRING(isnull('aa+bb+cc',''),CHARINDEX('+',isnull('aa+bb+cc',''))+1 ,len(isnull('aa+bb+cc',''))-charindex('+',isnull('aa+bb+cc','')) )  

  --输出---》bb+cc

posted @ 2023-07-11 09:27  yinghualeihenmei  阅读(129)  评论(0编辑  收藏  举报