PL / pgSQL için tamamen yeni olduğundan, bu işlevdeki çift dolar işaretlerinin anlamı nedir :
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;
Sanırım içinde RETURNS boolean AS $$
, $$
bir yer tutucu.
Son satır biraz muamma: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
Bu arada, son satır ne anlama geliyor?
$$
ve onu okuyarak yeni bir şey öğrenebilirsiniz, örneğin, ayrıca var$foo$