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

regexp_matches cách tốt hơn để loại bỏ việc trả về dấu ngoặc nhọn

regexp_matches() trả về một mảng của tất cả các kết quả phù hợp. Biểu diễn chuỗi của một mảng chứa các dấu ngoặc nhọn đó là lý do tại sao bạn nhận được chúng.

Nếu bạn chỉ muốn có một danh sách tất cả các mục phù hợp, bạn có thể sử dụng array_to_string() để chuyển đổi kết quả thành kiểu dữ liệu văn bản "đơn giản":

array_to_string(regexp_matches(note, '[0-9a-z \r\n]+', 'i'), ';')

Nếu bạn chỉ quan tâm đến kết quả phù hợp đầu tiên, bạn có thể chọn phần tử đầu tiên của mảng:

(regexp_matches(note, '[0-9a-z \r\n]+', 'i'))[1]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres làm ơn / pgsql LỖI:column column_name không tồn tại

  2. Cách trả về kết quả truy vấn dưới dạng danh sách được phân tách bằng dấu phẩy trong PostgreSQL

  3. Cách bảo mật cơ sở dữ liệu PostgreSQL của bạn - 10 mẹo

  4. SqlAlchemy (Postgres + Flask):Làm thế nào để tính tổng nhiều cột?

  5. Cách Cluster Odoo 12 với PostgreSQL Streaming Replication để có tính khả dụng cao