Essendo completamente nuovo a PL / pgSQL, qual è il significato dei segni del doppio dollaro in questa funzione :
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;
Immagino che, in RETURNS boolean AS $$
, $$
sia un segnaposto.
L'ultima riga è un po 'un mistero: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
A proposito, cosa significa l'ultima riga?
$$
e puoi imparare qualcosa di nuovo leggendolo, ad esempio c'è anche$foo$