sql中如何统计一字段中字符串的个数

sql中如何统计一字段中字符串的个数,第1张

你好!

用replace

将空格替换成‘’,就是空的,

然后跟原先的字符长度比较,

得出的就是字符串的个数。

嘿嘿~

刚刚想到的。

select

id,

len(nr)

-

len(replace(nr,'

'

,

'')

)

from

temp

如有疑问,请追问。

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次


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6718539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存