select '字符串1' ||'字符串2'from dual; 结果: 字符串1字符串2
1、select 'select* from emp where no='''||2||'''' from dual;
结果:select* from emp where no='2'
注意:这个结果是我想要的!!!
2、 select 'select* from emp where no='''||2||'' from dual;
结果:select* from emp where no='2
解释:||后面的两个单引号是成对存在的
3、 select 'select* from emp where no='''||2||''' from dual;
结果:错误提示:引号内的字符串没有正确结束!
解释:单引号要么成对存在,要么作为转义符存在,||'''中前两个单引号成对存在,第三是孤立的所以报错。
4、select 'select* from emp where no='''||2||' from dual;
结果:错误提示:引号内的字符串没有正确结束!
解释:||'中单引号孤立存在。
5、 select 'select* from emp where no='||2||'''' from dual;
结果:select* from emp where no=2'
解释:'||中的单引号和'select 中的单引号成对存在。
6、 select 'select* from emp where no=''||2||'''' from dual;
结果:错误提示:引号内的字符串没有正确结束!
解释:''||中的第一个单引号和'select中的单引号成对存在,而第二个单引号孤立的,报错。