用SQL語句往數據庫某字段(字符型)中插入字符串,但是當該字符串中帶有單引號(')時就會出錯!因爲插入的字符串被從單引號處截斷,造成SQL語句的語法錯誤!
我們在編程當中,經常會遇到在操作數據庫時,向表裏插入帶有單引號的字符串。如果不作處理程序會報錯,我們可以在插入以前對每個字符串進行替換操作,那樣就沒有問題了。比如以下的java方法
public String checkString(String str){
String returnStr = "";
if(str.indexOf("'") != -1){//判斷字符串是否含有單引號
returnStr = str.replace("'", "''");
str = returnStr;
}
return str;
}
處理之後,以後再插入字符串,便沒有問題了。