เป็นใหม่สำหรับ 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$