Do czego służy „$$” w PL / pgSQL

Jaki jest sens podwójnych znaków dolara, jako zupełnie nowy w PL / pgSQLta funkcja:

CREATE OR REPLACE FUNCTION check_phone_number(text)
RETURNS boolean AS $
BEGIN
  IF NOT $1 ~  e'^\\+\\d{3}\\ \\d{3} \\d{3} \\d{3}

Zgaduję, żeRETURNS boolean AS $$, $$ jest symbolem zastępczym.

Ostatnia linia to trochę tajemnica:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Przy okazji, co oznacza ostatnia linia?

THEN RAISE EXCEPTION 'Wrong formated string "%". Expected format is +999 999'; END IF; RETURN true; END; $ LANGUAGE plpgsql STRICT IMMUTABLE;

Zgaduję, żeRETURNS boolean AS $$, $$ jest symbolem zastępczym.

Ostatnia linia to trochę tajemnica:$$ LANGUAGE plpgsql STRICT IMMUTABLE;

Przy okazji, co oznacza ostatnia linia?

questionAnswers(2)

yourAnswerToTheQuestion