获取SQL Server中列的每长度行数

获取SQL Server中列的每长度行数,sql,sql-server,database,Sql,Sql Server,Database,我们正在重构我们的数据库结构 我想知道一个SQL脚本,它返回选定nvarchar列的每种长度的行数。您可以按长度分组以获得该列表: SELECT LEN(str_col), COUNT(*) FROM MyTable GROUP BY LEN(str_col) String函数返回列中值的长度。列表将不按特定顺序返回。如果我正确理解了您的问题,应该这样做: SELECT Len(RowName) As FieldLength, COUNT(*) AS FieldLengthCo

我们正在重构我们的数据库结构


我想知道一个SQL脚本,它返回选定nvarchar列的每种长度的行数。

您可以按长度分组以获得该列表:

SELECT LEN(str_col), COUNT(*)
FROM MyTable
GROUP BY LEN(str_col)

String函数返回列中值的长度。列表将不按特定顺序返回。

如果我正确理解了您的问题,应该这样做:

SELECT
    Len(RowName) As FieldLength,
    COUNT(*) AS FieldLengthCount
FROM 
    dbo.Table
GROUP BY 
    Len(RowName) 

为什么一定是脚本?从表1中选择Datalength(Col1)它不能是jarlh,我可以使用一个简单的查询我最终使用:选择LEN(valor)longitud,COUNT(*)contador from mto_parametro_valor GROUP BY LEN(valor)ORDER BY longitud