在Oracle PL / SQL中我尝试过这种方式,它不起作用:
....
sql_3 := sql_3 || q'[ upper(name_p) like Upper('%input_name%')]';
如何使用字面引用?或两个引号表示单引号?
答案 0 :(得分:-1)
您需要转义'
并在字符串的第二部分之前删除q。如果您要在Oracle
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;
/
适用于我的机器。