Będąc zupełnie nowym w PL / pgSQL, jakie jest znaczenie podwójnych znaków dolara w tej funkcji :
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;
Zgaduję, że RETURNS boolean AS $$
, $$
jest symbolem zastępczym.
Ostatnia linijka jest trochę tajemnicza: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
A propos, co oznacza ostatnia linijka?
$$
i możesz dowiedzieć się czegoś nowego czytając go np. Jest też$foo$