gpt4 book ai didi

sql - 有什么不同

转载 作者:行者123 更新时间:2023-11-29 14:08:01 25 4
gpt4 key购买 nike

我什至不知道这叫什么?

但我正在尝试了解在 plpgsql 中编写这样的函数之间的区别:

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $$
....
$$ LANGUAGE plpgsql;

对比

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $foo$
....
$foo$ LANGUAGE plpgsql;

使用 $$ 和 $foo$ 有区别吗?为什么有人会选择一个而不是另一个?也许我只是错过了一些解释差异的文档。如果有人能启发我,我将不胜感激。

最佳答案

无论您在 AS 之后的 $ 符号之间键入什么,都将成为分隔符标记。你可以这样写:

CREATE OR REPLACE FUNCTION foo() RETURNS TRIGGER AS $!!unicorns!!$
....
$!!unicorns!!$ LANGUAGE plpgsql;

$...$ 符号表示 dollar-quoted string constant在 PostgreSQL 中。

关于sql - 有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com