用SQL自定义函数统计字逗号分隔符的字符总个数

数据库 SQL Server
如果需要统计某条记录,某个字段中用逗号分开后的字符个数,如某记录某段的内容如下:a,b,c,d,e,f ,g 统计的结果应该为: 7 ,那么,这个自定义函数要如何写呢?下文将为您示例。

如果SQL数据库需要统计某条记录,某个字段中用逗号分开后的字符个数,如某记录某段的内容如下:a,b,c,d,e,f ,g 统计的结果应该为: 7 ,那么,这个SQL自定义函数要如何写呢?下面将为您示例:

sql function:

CREATE  FUNCTION [dbo].[f_count_sub_string]
(@var varchar(500) ,
@split char(1) )
RETURNS int AS 
BEGIN
declare @cur char(1)

declare @i int
select @i = 0

declare @total int
select @total = len(@var)

declare @num int         
select @num = 1

while @i<=@total
begin
select @i = @i + 1
select @cur = substring(@var,@i,1)
if @cur = @split
select @num = @num+1
end

return @num
END

使用方法:

select dbo.f_count_sub_string('a,b,c,d,e,f,g',',')
结果为:
7
 

【编辑推荐】

SQL函数返回表的示例

SQL中遗留的"系统"函数

Sql Server数据类型转换函数

SQL汉字转换为拼音的函数

SQL中自定义函数的存储过程的区别

责任编辑:段燃 来源: 互联网
相关推荐

2022-07-01 08:17:33

JavaPath分隔符

2010-09-14 16:47:23

SQL自定义函数

2010-09-14 16:59:39

SQL自定义函数

2010-09-06 15:41:34

SQL函数存储过程

2010-10-25 16:05:07

oracle自定义函数

2010-10-20 16:07:48

SQL用户自定义角色

2010-05-11 13:16:21

Unix awk

2022-09-20 07:01:50

对象初始化代码

2023-10-31 09:10:39

2010-07-20 08:48:14

SQL Server

2010-09-09 11:55:36

SQL函数标签

2022-10-09 08:35:06

SQL自定义排序

2018-03-16 08:41:16

Oracle存储函数

2022-04-01 15:59:22

SQLPostgreSQL审计

2021-07-01 11:07:49

Swift 自定义操作符

2021-02-20 11:40:35

SpringBoot占位符开发技术

2010-07-26 17:20:53

SQL Server

2011-05-17 13:32:04

oracle

2015-03-26 11:51:22

2015-02-12 15:33:43

微信SDK
点赞
收藏

51CTO技术栈公众号