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

opdele filnavn fra sti i postgres

Du kan nemt fjerne stien op til den sidste mappeseparator med et udtryk som

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

Dette vil også matche de lejlighedsvise skråstreger frem, der produceres af noget software. Så tæller du bare de resterende filnavne som

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;

  1. Kan ikke oprette forbindelse til lokal MySQL-server via socket homebrew

  2. Sorterer SQL-rækkens output efter en vilkårlig rækkefølge?

  3. MYSQL-udløseren slettes automatisk

  4. Tjek, om RPC Out er aktiveret på en forbundet server