PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

séparer le nom du fichier du chemin dans postgres

Vous pouvez facilement supprimer le chemin jusqu'au dernier séparateur de répertoire avec une expression comme

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

Cela correspondra également aux barres obliques occasionnelles produites par certains logiciels. Ensuite, il vous suffit de compter les noms de fichiers restants comme

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;