Étant complètement nouveau dans PL / pgSQL, quelle est la signification des signes double dollar dans cette fonction :
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;
Je suppose que, dans RETURNS boolean AS $$
, $$
est un espace réservé.
La dernière ligne est un peu mystérieuse: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
Au fait, que signifie la dernière ligne?
$$
et vous pouvez apprendre quelque chose de nouveau en la lisant, par exemple il y a aussi$foo$