转载http://www.itpub.net/678193.html
单引号双重角色——字符串引用与转义小结
为了证实结果是被第二个单引号转义的第三个单引号(既:select '''' from dual;),我们做如下两个测试:PHP code:
[/COLOR]
SQL> select '''' from dual;
''
--
PHP code:
SQL> select '' from dual;
ERROR:
ORA-01756: 括号内的字
也就是说,当第二个单引号充当转义角色,第三个单引号被转义,(既:select '' ' from dual;)自然就缺少与第一个单引号匹配的单引号了,出现了孤立的单引号PHP code:
SQL> select sdlf from dual;
ERROR:
ORA-01756: 括号内的字
对于第一个:select ' '' ' from dual;PHP code:
SQL> select ' '' ' from dual;
''''
------
'
SQL> select '' '' from dual;
select '' ' from dual
*
ERROR 位于第 1 行:
ORA-00923: 未找到预期
对于第一个,前两个单引号配对,后面四个单引号按照上面的第一条原则分配,既:select 'exit'||'''' from dual;PHP code:
SQL> select 'exit'||'''' from dual;
'EXIT'||''
----------
exit'
SQL> select 'exit''''' from dual;
'EXIT'''''
------------
exit'
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14906671/viewspace-600532/ ,如需转载,请注明出处,否则将追究法律责任。