oracle.sqlserver:
INSERT INTO TESTTTT VALUES('INSERT INTO A VALUES('B&C')');
对应改为
INSERT INTO TESTTTT VALUES('INSERT INTO A VALUES(''B&C'')');
一个单引号改为两个单引号 即可转义正常插入单引号
INSERT INTO TESTTTT VALUES('INSERT INTO A VALUES(''B&C'')');
对应改为 将 &符号 替换为 '||chr(38)|| '
INSERT INTO TESTTTT VALUES('INSERT INTO A VALUES(''B'||chr(38)|| 'C'')');
mysql
String needInsertStr= 单双引号的字符串;
String finalStr = needInsertStr.replaceAll("'", "\\\\\'"); //作用等于在单引号前面加上转义符号\
//对于其他特殊字符也是一样