Al ser completamente nuevo en PL/pgSQL, ¿cuál es el significado de los signos dobles de dólares en this function:
CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $$
BEGIN
IF NOT $1 ~ e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}$' THEN
RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999';
END IF;
RETURN true;
END;
$$ LANGUAGE plpgsql STRICT IMMUTABLE;
supongo que, en RETURNS boolean AS $$
, $$
es un marcador de posición.
La última línea es un poco un misterio: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
Por cierto, ¿qué significa la última línea?
Considere marcar la respuesta de Erwin como respuesta a esta pregunta, su descripción explica qué es realmente '$$' y puede aprender algo nuevo leyéndola, p. Ej. también hay '$ foo $' – csharpfolk