什么是'$$'用于PL / pgSQL

什么是'$$'用于PL / pgSQL

作为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;

那么,最后一行是什么意思?


12345678_0001
浏览 1441回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP