所以我已经在谷歌上搜索了几个小时,我仍然不理解sql中转义引号的一件事。
谁能解释一下,如果''''
在sql中意味着'
,为什么select '('||''''||')'
给(')
,为什么不给(''')
?
SQL中的字符串必须用单引号括起来,例如'a'
SQL字符串中的单引号通过将其加倍来转义:''
-要从中创建字符串,您需要将其括在两个单引号中:''''
-因此该字符串中间的''
与我第一个示例中的a
相同。
表达式:'('||''''||')'
由三个字符串常量组成:
'('
—>(
''''
—>'
(如上所述)')'
—>)