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.