Zliczanie nazw plików bez rozszerzeń.

0

Witam mam problem.
W bazie danych w jednej z kolumn mam dane w postaci:

nazwa.001
nazwa.002
nazwa.0005
nazwa2.001
nazwa2.003
nazwa2.0003
nazwa2.004
itd

jest ich około 400 tyś i muszę policzyć wystąpienia wszystkich nazw bez rozszerzeń.
Wiem że można o zrobić poprzez count() ale nie wiem jak usunąć znaki po kropce.

2

Możesz zrobić np. coś takiego:

select x.ShortName, count(*) from
(
	select SUBSTRING(t.name,1,CHARINDEX('.',t.name)-1) as ShortName from Test t	
) x
group by x.ShortName

Dla przykładowej tabeli:

create table Test (name varchar(max) not null)

Zrobiłem to dla MSSQL; nie napisałeś jaki silnik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1