标签:冒号 可读性 引用 标识 常量 语法 some 函数 位置
在SQL中,一个字符串常量是一个由单引号(‘
)包围的任意字符序列,例如‘This is a string‘
。为了在一个字符串中包括一个单引号,可以写两个相连的单引号,例如‘Dianne‘‘s horse‘
。注意这和一个双引号("
)不同。
虽然用于指定字符串常量的标准语法通常都很方便,但是当字符串中包含了很多单引号或反斜线时很难理解它,因为每一个都需要被双写。要在这种情形下允许可读性更好的查询,PostgreSQL提供了另一种被称为“美元引用”的方式来书写字符串常量。一个美元引用的字符串常量由一个美元符号($
)、一个可选的零个或更多字符的“标签”、另一个美元符号、一个构成字符串内容的任意字符序列、一个美元符号、开始这个美元引用的相同标签和一个美元符号组成。
例如,这里有两种不同的方法使用美元引用指定字符串“Dianne‘s horse”:
$$Dianne‘s horse$$
$SomeTag$Dianne‘s horse$SomeTag$
注意在美元引用字符串中,单引号可以在不被转义的情况下使用。事实上,在一个美元引用字符串中不需要对字符进行转义:字符串内容总是按其字面意思写出。反斜线不是特殊的,并且美元符号也不是特殊的,除非它们是匹配开标签的一个序列的一部分。
一个美元引用字符串的标签(如果有)遵循一个未被引用标识符的相同规则,除了它不能包含一个美元符号之外。标签是大小写敏感的,因此$tag$String content$tag$
是正确的,但是$TAG$String content$tag$
不正确。
特殊字符
一些不是数字字母的字符有一种不同于作为操作符的特殊含义。
标签:冒号 可读性 引用 标识 常量 语法 some 函数 位置
原文地址:https://www.cnblogs.com/ryjJava/p/14319598.html