U kunt een PL/pgSQL-functie maken zoals:
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;
(Niet getest, kan bugs bevatten).
Of gebruik een beschikbare taal om een dergelijke functie in DB te schrijven.