mysql中怎么统计某字段里某个字符的个数
展开全部
CREATE function [dbo].[GetCharIndexNum](@findstring varchar(max),@string varchar(max))
returns int
AS
BEGIN
declare @location int , --要找的字符位置
@num int --要找的字符出现的次数
set @num =0
set @location = charindex (@findstring,@string)
while @location >0 ---字符串中存在要找的字符
begin
set @num =@num +1
set @string =substring(@string,@location+1,len(@string))
set @location = charindex (@findstring,@string)
end
return @num
END
--举个例子调用这个标量值函数 select [dbo].[GetCharIndexNum]('5','abc5ab5')
返回值2,5这个字符出现了2次
TableDI
2024-07-18 广告
2024-07-18 广告
仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击42步自动完成表格匹配,无需手写公式,免费使用!...
点击进入详情页
本回答由TableDI提供
2017-01-18
展开全部
mysql中怎么统计某字段里某个字符的个数
select 字段名, count(*) from 表 group by 字段名
select 字段名, count(*) from 表 group by 字段名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
统计指定表中,用逗号分隔的字符串个数,如果只要统计逗号的个数把+1去掉;
select *,ROUND((LENGTH(`字段名`) - LENGTH(REPLACE (`字段名`, ",", ""))) / LENGTH(","))+1 as num 表名 WHERE `字段名`<>'';
select *,ROUND((LENGTH(`字段名`) - LENGTH(REPLACE (`字段名`, ",", ""))) / LENGTH(","))+1 as num 表名 WHERE `字段名`<>'';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select char_length(某字段) from tbl
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询