在SQL Select语句中, postgre4引号总是会给出不同的结果



所以我已经在谷歌上搜索了几个小时,我仍然不理解sql中转义引号的一件事。

谁能解释一下,如果''''在sql中意味着',为什么select '('||''''||')'('),为什么不给(''')?

SQL中的字符串必须用单引号括起来,例如'a'

SQL字符串中的单引号通过将其加倍来转义:''-要从中创建字符串,您需要将其括在两个单引号中:''''-因此该字符串中间的''与我第一个示例中的a相同。

表达式:'('||''''||')'由三个字符串常量组成:

  1. '('—>(
  2. ''''—>'(如上所述)
  3. ')'—>)

最新更新