postgresql笔记008-词法结构:$符(美元符)的使用

词法结构:$符(美元符)的使用

postgresql 允许称作美元符的引用 的字符串常量书写办法。一个通过美元符引用生命的字符串常量由一个美元符号$,
零个或者多个字符组成的标签,另一个美元符号,组成字符串常量的任意字符序列,一个美元符号与前面相同的标签,一个美元符号组成的。
案例: 两个不同的用美元符引用的方法声明"Dianne’s horse"的例子。

select $$Dianne's horse$$;

在这里插入图片描述
另一种实现方法

select $SomeTag$Dianne’s horse$SomeTag$ as aa 

在这里插入图片描述
上面两种使用美元符$最终获得的结果相同。

在美院符引用的字符串中,单引号不允许转义。实际上,在一个美元符引用的字符串里,不允许转义任何字符串:字符串内容总是按照字面内容书写。反斜杠不是特殊的,美元符自己也不是特殊的。

一个美元符引用字符串的标签(如果有标签),遵循和无引号包围的标识符相同的规则,只是它不能包含美元符。标签
是大小写敏感的,因此 t a g tag tagString content t a g tag tag是正确的,而 T A G TAG TAGString content t a g tag tag则是错误的。

select $tag$String content$tag$ as aa ;

在这里插入图片描述
下面执行标签中大小写不同,结果报错。

select $TAG$String content$tag$ as aa;

在这里插入图片描述

一个后面紧跟着关键字或者标识符的美元符引用必须用空白与其后的关键字或者标识符隔开;
否则美元符引用分隔符将会被当做标识符的开头部分。

拓展:
单引号前面再加一个单引号可以实现转义,并正常使用。
案例:

select 'people''s name' as aa;

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值