PL / SQL,如何在字符串/函数中编写单引号?

时间:2016-11-09 19:03:46

标签: sql oracle plsql

在Oracle PL / SQL中我尝试过这种方式,它不起作用:

....
sql_3 := sql_3 || q'[ upper(name_p) like Upper('%input_name%')]';

如何使用字面引用?或两个引号表示单引号?

1 个答案:

答案 0 :(得分:-1)

您需要转义'并在字符串的第二部分之前删除q。如果您要在Oracle

中执行命令,sql命令中的方括号也会出现问题
sql_3 := sql_3 || ' upper(name_p) like Upper(''%input_name%'')';

这有点奇怪但是:

declare
  varr varchar2(100);
begin
  varr := 'aaa';
  varr := varr || q'[ upper(name_p) like Upper('%input_name%')]';
  dbms_output.put_line(varr);
end;
/

适用于我的机器。