Benar-benar baru mengenal PL / pgSQL, apa arti tanda dolar ganda dalam fungsi ini :
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;
Saya menduga bahwa, dalam RETURNS boolean AS $$
, $$
adalah placeholder.
Baris terakhir adalah sedikit misteri: $$ LANGUAGE plpgsql STRICT IMMUTABLE;
Ngomong-ngomong, apa arti baris terakhir?
$$
dan Anda dapat mempelajari sesuatu yang baru dengan membacanya misalnya ada juga$foo$