1

嗨,我有一个包含文件名、、、等的表ammu.docxgopu.ammu.docxveena.docxmaya.ammu.docx...

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

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

4

3 回答 3

2

您可以删除句点并查看长度的变化;

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

或者

where f like '%.%.%'
于 2013-06-12T15:26:13.720 回答
1
SELECT
    LEN(REPLACE(ColumnName, '.', '')) as NumberOfDots,
    COUNT (*)
FROM
    SomeTable
WHERE NumberOfDots > 1

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

于 2013-06-12T15:29:51.290 回答
1

用这个

 WHERE
   LEN(FileNameColumn) >= LEN(REPLACE(FileNameColumn, '.', '')+2
于 2013-06-12T15:26:12.313 回答