sql >> Databasteknik >  >> RDS >> PostgreSQL

dela ut filnamnet från sökvägen i postgres

Du kan enkelt ta bort sökvägen upp till den sista katalogavgränsaren med ett uttryck som

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

Detta kommer att matcha de tillfälliga snedstreck som produceras av viss programvara också. Sedan räknar du bara de återstående filnamnen 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. 6 anledningar till att Microsoft Access kan hjälpa ditt företag

  2. Hur registrerar jag System.DirectoryServices för användning i SQL CLR-användarfunktioner?

  3. Använder NOT IN med NOT EQUAL när du frågar

  4. Vad är det bästa sättet att visa en bild från en sql-serverdatabas i asp.net?