Будучи абсолютно новим для PL / pgSQL, що означає подвійні знаки долара в цій функції :
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;
Я здогадуюсь, що в RETURNS boolean AS $$
, $$
є заповнювачем.
Останній рядок трохи загадковий: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
До речі, що означає останній рядок?
$$
і ви можете дізнатися щось нове, прочитавши це, наприклад, є також$foo$