SQL函数怎样算出一个字符串逗号隔开的字符串数量?

请问怎么在SQL函数里传进一个字符串参数然后返回这个字符串用逗号隔开的字符串数量比如a,7,34,4,BB得出应该是5不是从表里取东西这是函数是得到传进来的参数对参数进行操作然后返回一个...

qq_遁去的一_1
浏览 458回答 1
1回答

BIG阳

sql中可以自定义函数来统计逗号隔开的字符串的数量:参考如下:drop function search_dhgoCREATE FUNCTION search_dh(@str varchar(max))returns int--设置返回值是returnsASBEGINDECLARE @result int --返回逗号个数declare @j intset @result = 0set @j = 1while @j<len(@str)beginif substring(@str,@j,1) = ',' --@j是开始位置,1位置参数是长度值beginset @result = @result+1endset @j = @j+1 --如果出现无限循环请检查参数是否加1以及位置问题endreturn @result --返回结果END用法:select dbo.search_dh ('a,b,c') --引用自定义函数时需要加上dbo.前缀SELECT x = SUBSTRING('abcdef',2, 2)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server