我有一栏,其值的格式如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
- 3 回答
- 0 关注
- 623 浏览
添加回答
举报
0/150
提交
取消