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

时间:2015-02-19 13:21:55

标签: sql sql-server database

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

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

2 个答案:

答案 0 :(得分:4)

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

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

字符串函数LEN(str)返回列中值的长度。该列表将不按特定顺序返回。

答案 1 :(得分:2)

如果我理解你的问题,应该这样做:

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