嗨,我有一个包含文件名、、、等的表ammu.docx
(gopu.ammu.docx
人veena.docx
)maya.ammu.docx
...
我想获得具有多个句点的文件数。这里 (g opu.ammu.docx
, maya.ammu.docx
) 是 2。
请帮助我在 SQL 中执行此操作。
嗨,我有一个包含文件名、、、等的表ammu.docx
(gopu.ammu.docx
人veena.docx
)maya.ammu.docx
...
我想获得具有多个句点的文件数。这里 (g opu.ammu.docx
, maya.ammu.docx
) 是 2。
请帮助我在 SQL 中执行此操作。
您可以删除句点并查看长度的变化;
select *
from t
where len(f) - len(replace(f, '.', '')) > 1
或者
where f like '%.%.%'
SELECT
LEN(REPLACE(ColumnName, '.', '')) as NumberOfDots,
COUNT (*)
FROM
SomeTable
WHERE NumberOfDots > 1
不是 100% 关于语法,因为它未经测试,但这应该在那里或那里。
用这个
WHERE
LEN(FileNameColumn) >= LEN(REPLACE(FileNameColumn, '.', '')+2