域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

以美元符号作为引号的字符串常量

本章将讨论如何在 PL/pgSQL 编程中使用以美元符号作为引号的字符串常量。

背景

在 PostgreSQL 中,当使用字符串时,需要使用单引号:

当字符串本身包含单引号时,需要进行转义:

SELECT '他说:''你好,世界''。';

以美元符号作为引号

语法:

  • tag:可选,可以是零个或多个字符串
  • 字符串常量:可以放置任何字符,包括单引号、反斜杠等

上例中,我们没有设置 tag,我们可以设置 tag 试试:

此例中,我们设置 tagdir

为简化描述,我们将”以美元符号作为引号“简称为”美元引号“或者”DQ“

为简化描述,我们将”以美元符号作为引号“简称为”美元引号“或者”DQ“

在匿名块中使用美元引号

do 
'declare
   film_count integer;
begin 
   select count(*) into film_count
   from film;
   raise notice ''The number of films: %'', film_count;
end;';
  • 你可以在后续章节了解匿名块。你可以把以上代码复制到 psqldbeaver 中执行

  • 块中的代码必须用单引号括起来。如果代码内部也有单引号,必须进行转义:

    raise notice ''The number of films: %'', film_count;
    

你可以在后续章节了解匿名块。你可以把以上代码复制到 psqldbeaver 中执行

块中的代码必须用单引号括起来。如果代码内部也有单引号,必须进行转义:

raise notice ''The number of films: %'', film_count;

为了避免频繁的转义带来复杂度和出错概率,我们使用美元引号来代替:

do 
$$
declare
   film_count integer;
begin 
   select count(*) into film_count
   from film;
   raise notice 'The number of films: %', film_count;
end;
$$
要查看完整内容,请先登录