当前位置: 代码迷 >> Sql Server >> 请教存储过程中,可以实现上面的功能吗
  详细解决方案

请教存储过程中,可以实现上面的功能吗

热度:13   发布时间:2016-04-27 12:04:16.0
请问存储过程中,可以实现下面的功能吗?
参数a = 'http://a.com/1.jpg||http://a.com/2.jpg||http://a.com/4.jpg||http://a.com/8.jpg||http://a.com/10.jpg||http://a.com/11.jpg'

可以得到a里有多少个图片地址吗? 如何得到?

------解决方案--------------------
select (len(@s)-replace(@s,'||',''))/len('||')
------解决方案--------------------
SQL code
DECLARE @a VARCHAR(200) = 'http://a.com/1.jpg||http://a.com/2.jpg||http://a.com/4.jpg||http://a.com/8.jpg||http://a.com/10.jpg||http://a.com/11.jpg'SELECT (len(@a)-LEN(REPLACE(@a,'||','')))/2+1/*6*/
------解决方案--------------------
SQL code
DECLARE @A VARCHAR(1000)SET @a = 'http://a.com/1.jpg||http://a.com/2.jpg||http://a.com/4.jpg||http://a.com/8.jpg||http://a.com/10.jpg||http://a.com/11.jpg'SELECT (LEN(@A) - LEN(REPLACE(@A,'http',''))) / 4(No column name)6
  相关解决方案