我必须从表格中的列中获取特定单词的计数。
示例:假设此值位于列中:
uid-234,uid-342,uid-345
我需要在SQL Server中使用T-SQL将计数检索为 3 。
答案 0 :(得分:1)
试试这个,它应该有用
SELECT SUM(len(YourColumn) - len(replace(YourColumn, ',', '')) +1)
AS TotalCount
FROM YourTable
答案 1 :(得分:1)
试试这个,
DECLARE @Column VARCHAR(100) = 'uid-234,uid-342,uid-345'
SELECT len(@Column) - len(replace(@Column, ',', '')) + 1 AS TotalCount
答案 2 :(得分:0)
您可以尝试以下代码
select
*, (select count(*) from dbo.Split(concatenatedColumn,',')) cnt
from myTable
但您需要先在数据库中创建user defined function SPLIT string