völlig neue Sein PL/pgSQL, was ist der Sinn des doppelten Dollarzeichen in this function:
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;
Ich vermute, dass in RETURNS boolean AS $$
, $$
ist ein Platzhalter.
Die letzte Zeile ist ein bisschen ein Rätsel: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
By the way, was ist die letzte Zeile bedeuten?
Bitte erwägen Sie, Erwin Antwort als Antwort auf diese Frage zu markieren, seine Beschreibung erklärt, was tatsächlich '$$' ist und Sie können etwas neues lernen, indem Sie es z.B. da gibt es auch '$ foo $' – csharpfolk