使用insert into(field1,field2...) values('val1','val2'...)
時,若值中有單引號時會報錯。
處理方法:判斷一下val1,val2中是否含有單引號,若含單引號,則將單引號'替換成兩個單引號''。
將字段與字段值組織到一個HashTable中,再抽象出一個組織sql語句的函數(shù)getSqlByHashTable():
HashTable ht =new HashTable(); ht.add(field1,val1); ht.add(field2,val2); ht.add(field3,val3); 。。。 public string getSqlByHashTable(string tablename,HashTable ht){ StringBuilder sb=new StringBuilder(); sb.append("insert into "+tablename+"("); StringBuilder fsb=new StringBuilder(); StringBuilder vsb=new StringBuilder(); foreach(var key in ht.Keys) { fsb.append(key+","); string value=ht[key]; if(value.trim()=="") { value=""; } else { if(value.Contains("'")) { value=value.replace("'","''"); } value="'"+value+"'"; } vsb.append(value+","); } sb.append(fsb.toString().Substring(0,fsb.toString().length-1)); sb.append(") values("); sb.append(vsb.toString().Substring(0,vsb.toString().length-1)); sb.append(")"); return sb.toString(); }
以上所述是小編給大家介紹的oracle插入字符串數(shù)據(jù)時字符串中有'單引號問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!
標簽:中衛(wèi) 遼源 昭通 海東 自貢 寧波 百色 紹興
巨人網(wǎng)絡通訊聲明:本文標題《oracle插入字符串數(shù)據(jù)時字符串中有'單引號問題》,本文關鍵詞 oracle,插入,字符串,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。