PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

dividere il nome del file dal percorso in postgres

Puoi facilmente rimuovere il percorso fino all'ultimo separatore di directory con un'espressione come

regexp_replace(path, '^.+[/\\]', '')

Ciò corrisponderà anche alle occasionali barre in avanti prodotte da alcuni software. Quindi conti solo i nomi dei file rimanenti come

WITH files AS (
    SELECT regexp_replace(my_path, '^.+[/\\]', '') AS filename
    FROM my_table
)
SELECT filename, count(*) AS count
FROM files
GROUP BY filename
HAVING count(*) >= 2;