PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách lấy chuỗi con từ lần xuất hiện thứ 4 của một ký tự cho đến khi kết thúc chuỗi đã cho trong PSQL

Bạn có thể sử dụng một biểu thức chính quy

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) 

hoặc hàm 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;

Đọc thêm Cách tìm lần xuất hiện thứ 3 của một mẫu trên một dòng .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kiểm tra cơ sở dữ liệu PostgreSQL

  2. ActiveRecord lồng nhau SELECT

  3. Làm thế nào để chỉ cho phép một hàng cho một bảng?

  4. RangeError để gán số nguyên đơn giản trong Rails 4.2.0 cần được xác thực

  5. Chú thích Spring Data @CreateDate không hoạt động với tôi