sql >> Databáze >  >> RDS >> PostgreSQL

Nahrazení textu shodného s regulárním výrazem verzí s velkými písmeny v Postgresql

Můžete vytvořit funkci PL/pgSQL jako:

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;

(Netestováno, může obsahovat chyby).

Nebo použijte jakýkoli dostupný jazyk k zápisu takové funkce do DB.



  1. Entity Framework Database-First with Oracle Database

  2. Dotaz Oracle k nalezení řetězce neobsahujícího znaky

  3. Proč se arabská písmena nevkládají do databáze?

  4. ORA-00907:chybějící pravá závorka (s příklady)