sql >> データベース >  >> RDS >> PostgreSQL

postgresのパスからファイル名を分割します

    のような式を使用すると、最後のディレクトリ区切り文字までのパスを簡単に削除できます。
    regexp_replace(path, '^.+[/\\]', '')
    

    これは、一部のソフトウェアによって生成されるときどきスラッシュと一致します。次に、

    のように残りのファイル名を数えるだけです。
    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. 混合英数字データのPostgresql並べ替え

    2. RAMを考慮したURLまたはハッシュのインデックス

    3. pl/sqlストアド関数で複数の行を返す方法は?

    4. 連続する行間の1人あたりの時間差