PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Dateinamen aus Pfad in Postgres aufteilen

Sie können den Pfad bis zum letzten Verzeichnistrennzeichen einfach mit einem Ausdruck wie

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

Dies entspricht auch den gelegentlichen Schrägstrichen, die von einiger Software erzeugt werden. Dann zählen Sie einfach die restlichen Dateinamen wie

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;