sql >> Databáze >  >> RDS >> PostgreSQL

oddělte název souboru od cesty v postgresu

Cestu můžete snadno odstranit až k poslednímu oddělovači adresářů pomocí výrazu jako

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

To se bude shodovat i s příležitostnými lomítky produkovanými některým softwarem. Pak už jen spočítáte zbývající názvy souborů jako

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. Převod existující databáze MyISAM na InnoDB pomocí Django

  2. Dynamický aktualizační dotaz PHP PDO do MYSQL

  3. Nelze se připojit k serveru MySQL; Nelze vytvořit/zapsat soubor pid

  4. Předat a vrátit objekt vlastního pole v ibatis a oracle v Javě