这篇文章给大家分享的是有关如何解决oracle插入字符串数据时字符串中有'单引号的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错。

处理方法:判断一下val1,val2中是否含有单引号,若含单引号,则将单引号'替换成两个单引号''。

将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数getSqlByHashTable():

HashTableht=newHashTable();ht.add(field1,val1);ht.add(field2,val2);ht.add(field3,val3);。。。publicstringgetSqlByHashTable(stringtablename,HashTableht){ StringBuildersb=newStringBuilder();  sb.append("insertinto"+tablename+"(");  StringBuilderfsb=newStringBuilder();  StringBuildervsb=newStringBuilder();  foreach(varkeyinht.Keys)  {   fsb.append(key+",");    stringvalue=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(")");  returnsb.toString();}

感谢各位的阅读!关于“如何解决oracle插入字符串数据时字符串中有'单引号的问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!