日期:2014-05-18  浏览次数:20382 次

请问存储过程中,可以实现下面的功能吗?
参数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