通过SQL Server获取特定列中的特定字数

时间:2016-09-02 10:00:40

标签: sql-server

我必须从表格中的列中获取特定单词的计数。

示例:假设此值位于列中:

uid-234,uid-342,uid-345

我需要在SQL Server中使用T-SQL将计数检索为 3

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