2013-06-12 2 views
1

Привет У меня есть таблица (Person), которые содержат имена файлов ammu.docx, gopu.ammu.docx, veena.docx, maya.ammu.docx и т.д ...Как найти количество имени, которые имеют несколько периодов

Я хотел бы, чтобы получить кол-файл имеющих несколько периодов. Здесь (g opu.ammu.docx, maya.ammu.docx) равно 2.

Пожалуйста, помогите мне сделать это в SQL.

ответ

1

Используйте этот

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

Вы можете удалить периоды и посмотреть на изменение длины;

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

или

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

Не 100% о синтаксисе как его непроверенный, но это должно быть там или там О Нас.

Смежные вопросы