为了账号安全,请及时绑定邮箱和手机立即绑定

您如何计算SQL varchar中某个子字符串出现的次数?

您如何计算SQL varchar中某个子字符串出现的次数?

天涯尽头无女友 2019-11-13 14:31:42
我有一栏,其值的格式如a,b,c,d。有没有一种方法可以在T-SQL中计算该值中的逗号数量?
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

适用于字符更多的字符串。


CREATE FUNCTION dbo.CountOccurrencesOfString

(

    @searchString nvarchar(max),

    @searchTerm nvarchar(max)

)

RETURNS INT

AS

BEGIN

    return (LEN(@searchString)-LEN(REPLACE(@searchString,@searchTerm,'')))/LEN(@searchTerm)

END

用法:


SELECT * FROM MyTable

where dbo.CountOccurrencesOfString(MyColumn, 'MyString') = 1


查看完整回答
反对 回复 2019-11-13
  • 3 回答
  • 0 关注
  • 601 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信