在sql函数中,`as$$`是什么?

zpqajqem  于 2024-01-09  发布在  Java
关注(0)|答案(1)|浏览(538)

这个问题在这里已经有答案了

“$$”在pl/pgsql中用于什么(2个答案)
11个月前关门了。

  1. CREATE FUNCTION one() RETURNS integer AS $$
  2. SELECT 1 AS result;
  3. $$ LANGUAGE SQL;

为什么我不能这样写:

  1. CREATE FUNCTION one() RETURNS integer
  2. SELECT 1 AS result;

是什么 AS $$ ?
是什么 $$ LANGUAGE SQL ?
是什么 $$ ?

kx7yvsdv

kx7yvsdv1#

在postgresql中,这是一个称为美元报价的功能,它允许您在不转义单引号的情况下包含正文
将其用作

  1. CREATE OR REPLACE FUNCTION hello_world(param_your_name text)
  2. RETURNS text AS
  3. $$
  4. SELECT 'Hello world. My name is ' || param_your_name || '.';
  5. $$
  6. language sql STRICT;

哪个比哪个更容易读

  1. CREATE OR REPLACE FUNCTION hello_world(param_your_name text)
  2. RETURNS text AS
  3. '
  4. SELECT ''Hello world. My name is '' || param_your_name || ''.'';
  5. '
  6. language sql STRICT;

在这里阅读更多-https://www.postgresonline.com/journal/archives/376-dollar-quoting-for-escaping-single-quotes.html

展开查看全部

相关问题