Postgresql 这两种功能之间有什么区别?

Postgresql 这两种功能之间有什么区别?,postgresql,Postgresql,这两种功能之间有区别吗 第一: 第二: 为什么一个有$,而另一个有$body$?(PostgreSQL) 这不是我问题的答案。is一般解释了什么是$,而不是指$body$ 也许其中一个是旧版本中的做法,在未来的版本中可能会降低价格?没有真正的区别。使用“$$quoting”在关键字后面选择“函数结束”标记作为。在第一种情况下,选择的标记是$$;第二个是$BODY$。没有其他显著差异;该语言对关键字不区分大小写。没有真正的区别。使用“$$quoting”在关键字后面选择“函数结束”标记作为。在第一

这两种功能之间有区别吗

第一:

第二:

为什么一个有
$
,而另一个有
$body$
?(PostgreSQL) 这不是我问题的答案。is一般解释了什么是
$
,而不是指
$body$


也许其中一个是旧版本中的做法,在未来的版本中可能会降低价格?

没有真正的区别。使用“$$quoting”在关键字
后面选择“函数结束”标记作为
。在第一种情况下,选择的标记是
$$
;第二个是
$BODY$
。没有其他显著差异;该语言对关键字不区分大小写。

没有真正的区别。使用“$$quoting”在关键字
后面选择“函数结束”标记作为
。在第一种情况下,选择的标记是
$$
;第二个是
$BODY$
。没有其他显著差异;该语言对关键字不区分大小写。

它们是等价的;
$$…$$
$foo$…$foo$
都是。(foo的
foo
部分是可选的;它只允许您在希望的位置结束字符串,以防字符串实际包含
$$

它们是等效的;
$$…$$
$foo$…$foo$
都是。(foo的
foo
部分是可选的;它只允许您在字符串实际包含
$$
的情况下准确地结束字符串)

函数本身是相同的:正如已经指出的,唯一的区别是结束标记


但是函数的声明是不同的:
CREATE FUNCTION
声明不会覆盖具有相同名称的现有函数,而
CREATE或REPLACE FUNCTION
将覆盖现有函数。

函数本身是相同的:如前所述,唯一的区别是结束标记


但是函数的声明是不同的:
CREATE FUNCTION
声明不会覆盖具有相同名称的现有函数,而
CREATE或REPLACE FUNCTION
将覆盖现有函数。

@choz这并不是回答我的问题。这里没有关于$body$的内容。请阅读,可能会给您一些线索。@java:
$$
$body$
是同一版本的不同版本thing@java:有;第二个答案(得分最高的答案,但不是公认的答案)明确说明了为什么您可能希望使用诸如
$BODY$
之类的词来代替普通的
$
@choz。这并不是回答我的问题。这里没有关于$body$的内容。请阅读,可能会给您一些线索。@java:
$$
$body$
是同一版本的不同版本thing@java:有;第二个答案(得分最高的答案,但不是公认的答案)明确说明了为什么您可能希望使用诸如
$BODY$
之类的词来代替普通的
$
CREATE FUNCTION sales_tax(subtotal real) RETURNS real AS $$
BEGIN
    RETURN subtotal * 0.06;
END;
$$ LANGUAGE plpgsql;
CREATE OR REPLACE FUNCTION sales_tax(subtotal real) RETURNS real  AS
$BODY$
begin
    RETURN subtotal * 0.06;
end;
$BODY$
  LANGUAGE plpgsql