PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengganti teks yang cocok dengan regex dengan versi huruf besar di Postgresql

Anda dapat membuat fungsi PL/pgSQL seperti:

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;

(Belum diuji, mungkin ada bug).

Atau gunakan bahasa apa pun yang tersedia untuk menulis fungsi tersebut di dalam 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. Menghilangkan tanda kutip ganda untuk melakukan kueri di PostgreSQL

  2. Bagaimana cara mendapatkan catatan Pertama dan Terakhir dari kueri sql?

  3. docker-compose postgres restart setelah menjalankan skrip di docker-entrypoint-initdb.d

  4. Dimungkinkan untuk memanggil fungsi dalam skema lain dari dalam fungsi plv8?

  5. Cara menyisipkan secara massal hanya baris baru di PostreSQL