7条回答
默认
最新
试试
colname='nvl(parent,''0'')'
或者
colname='nvl(parent,'||chr(39)||'0'||chr(39)||')'
评论
有用 0colname='[your_char]'
[]里随便你怎么写
评论
有用 0colname = q'[nvl(a,'a')]' []里面的随便写,上面我写掉了一个字母q
评论
有用 1采纳答案后不可修改和取消
对整串文本的单引号转义用
q'{字符串内容}'
此例表示临时性的,把用于字符串定义的单引号,替换成"{"。其中第一个单引号后面的符号"{",可以用其他符号代替,可根据实际文本的情况来决定使用什么符号(其实就是选一个文本里绝对不会出现的符号),但要注意前后成对,比如
select q'~abcd~' from dual
abcd
这种方式在写有动态sql的存储过程时就是神器,调试单条sql和放到动态sql里,不需要对sql中出现的单引号做特殊处理,只需要在最前面和最后面来做这个转移的操作即可。
另外,第一个字母q,表示quote,即引号,大小写均可。
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏







