如何计算数据库行中字符串的唯一长度?

时间:2011-11-18 15:54:47

标签: sql oracle

我正在使用Oracle,我有一个包含1000行的表。有一个姓氏字段和

我想知道名字字段的长度,但我不希望每一行。我想要各种长度的计数。

示例:

名字:

smith
smith
Johnson
Johnson
Jackson
Baggins

有两个铁匠长度为五个。另外四个,长度为七个。我希望我的查询返回

7
5

如果有1000个名字,我希望得到各种各样的长度。

我试过了,

Select count(*) as total, lastname from myNames group by total

它不知道总数是多少。按姓氏分组只是每个人姓名上的组,除非它是一个不同的姓氏,这是预期的但不是我需要的。

这可以在一个SQL查询中完成吗?

2 个答案:

答案 0 :(得分:7)

SELECT Length(lastname)
FROM MyTable
GROUP BY Length(lastname)

答案 1 :(得分:6)

select distinct(LENGTH(lastname)) from mynames;