使用动态SQL时发现的问题,
在字符串中还要使用单引号怎么办呢,使用转义字符,转义字符正是单引号本身
replace(sql,',',''',''')作用应该是把,替换为','
注:select '''' from dual; --输出一个单引号
select '''''' from dual; --输出两个单引号
select '''''''' from dual; --输出三个单引号
即第一个和最后一个单引号用作包含字符,里面的每两个单引号转义出一个正常单引号,再看下例:
select 'I''m a pig' from dual; --输出I'm a pig