1. 程式人生 > >oracle,sqlserver mysql 插入單引號與&符號

oracle,sqlserver mysql 插入單引號與&符號

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("'", "\\\\\'");  //作用等於在單引號前面加上轉義符號\
//對於其他特殊字元也是一樣