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

Thay thế văn bản phù hợp regex bằng phiên bản viết hoa trong Postgresql

Bạn có thể tạo một hàm PL / pgSQL như:

CREATE FUNCTION upper_asterisk(inp_str varchar)
RETURNS varchar AS $$
DECLARE t_str varchar;
BEGIN

  FOR t_str IN (SELECT regexp_matches(inp_str,'\*.+\*','g'))
  BEGIN
    inp_str := replace(inp_str, t_str, upper(t_str));
  END;

  RETURN inp_str;
END;
$$  LANGUAGE plpgsql;

(Đã thử nghiệm Havent, có thể có lỗi).

Hoặc sử dụng bất kỳ ngôn ngữ có sẵn nào để viết hàm như vậy bên trong DB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tổng hợp kết nối PostgreSQL:Phần 4 - PgBouncer so với Pgpool-II

  2. Giới hạn hiệu suất của các giải pháp sao chép hợp lý

  3. Cách chèn nhiều hàng bằng một hàm trong PostgreSQL

  4. Bộ nhớ cache lượt truy cập được chia sẻ trong postgreSQL

  5. Nhận tên của chủ sở hữu DB trong PostgreSql