有什么不同

vei*_*lig 0 sql database postgresql plpgsql

我甚至不确定这叫什么?

但我正在尝试学习写这样的函数在plpgsql中的区别:

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $$
    ....
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

VS

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $foo$
    ....
$foo$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

使用$$ vs $ foo $时有区别吗?为什么有人选择一个而不是另一个?也许我刚刚错过了一些解释差异的文档.如果有人能够启发我,我真的很感激.

Mar*_*tos 5

无论您$AS成为分隔符标记之后在符号之间键入什么.你可以写:

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $!!unicorns!!$
    ....
$!!unicorns!!$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

$...$符号代表一个以美元报价的字符串常量在PostgreSQL中.