如何查找具有多个句点的名称计数

时间:2013-06-12 15:22:14

标签: sql sql-server sql-server-2008-r2

您好我有一个表(PERSON),其中包含文件名ammu.docxgopu.ammu.docxveena.docxmaya.ammu.docx等...

我想获得具有多个句点的文件计数。这里(g opu.ammu.docxmaya.ammu.docx)是2。

请帮我在SQL中执行此操作。

3 个答案:

答案 0 :(得分:2)

您可以删除期间并查看更改的长度;

select *
from t
where len(f) - len(replace(f, '.', '')) > 1

where f like '%.%.%'

答案 1 :(得分:1)

使用此

 WHERE
   LEN(FileNameColumn) >= LEN(REPLACE(FileNameColumn, '.', '')+2

答案 2 :(得分:1)

SELECT
    LEN(REPLACE(ColumnName, '.', '')) as NumberOfDots,
    COUNT (*)
FROM
    SomeTable
WHERE NumberOfDots > 1

不是100%关于语法,因为它未经测试,但这应该在那里或那里。