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

文字の4番目の出現からPSQLで指定された文字列の終わりまで部分文字列を取得する方法

    正規表現を使用できます

    with example(str) as (
        values('/this/is/a/given/string/test.file')
    )
    
    select regexp_replace(str, '(/.*?){4}', '')
    from example;
    
         regexp_replace     
    ------------------------
     given/string/test.file
    (1 row) 
    

    または関数string_to_array()

    select string_agg(word, '/' order by ord)
    from example,
    unnest(string_to_array(str, '/')) with ordinality as u(word, ord)
    where ord > 4;
    

    行で3番目に出現するパターンを見つける方法 もお読みください 。



    1. データベースの推移的な依存関係を解決するためのSQLクエリ

    2. file_get_html();を使用する-> plaintextを使用している場合でも、特別な文字を含むHTMLを返します

    3. Oracle.DataAccessの戻り値は非クエリを実行します(ストアドプロシージャ)

    4. MySQLデータベースに接続する方法