oracle插入字符串数据时,字符串中有'单引号

Posted 十行道人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle插入字符串数据时,字符串中有'单引号相关的知识,希望对你有一定的参考价值。

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

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

将字段与字段值组织到一个HashTable中,再抽象出一个组织sql语句的函数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插入字符串数据时,字符串中有'单引号的主要内容,如果未能解决你的问题,请参考以下文章

Python 操作Redis

python爬虫入门----- 阿里巴巴供应商爬虫

Python词典设置默认值小技巧

《python学习手册(第4版)》pdf

Django settings.py 的media路径设置

Python中的赋值,浅拷贝和深拷贝的区别