Sql server 是否查找单元格中的项目总数?

Sql server 是否查找单元格中的项目总数?,sql-server,Sql Server,如何确定特定单元格中的项目总数 在如下表格中: eno ename 1 hari,giri,sathish 2 naresh,suresh 3 sathish 我想要这样的输出: eno ename 1 3 2 2 3 1 它是如何实现的?你可以使用这个技巧 select eno, 1 + len(ename) - len(replace(ename, ',', '')) as ename . . .

如何确定特定单元格中的项目总数

在如下表格中:

eno   ename
1      hari,giri,sathish
2      naresh,suresh
3      sathish
我想要这样的输出:

eno    ename
1       3
2       2
3       1
它是如何实现的?

你可以使用这个技巧

select eno,
       1 + len(ename) - len(replace(ename, ',', '')) as ename
. . .
也就是说,计算逗号的数量并加1。您可以通过计算字符串的长度并减去不带逗号的长度来计算逗号的数量。

尝试以下方法:-

Select len(ename) - len(replace(ename, ',', ''))+1 as Employee
From Table name