• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle插入字符串数据时字符串中有'单引号问题

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle 字符串 单引号,oracle 截取字符串,oracle连接字符串,oracle替换字符串,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();
}
</div>

以上所述是小编给大家介绍的oracle插入字符串数据时字符串中有'单引号问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle插入字符串数据时字符串中有'单引号问题

相关文章

  • 2017-05-11Oracle自动备份及自动备份步骤
  • 2017-08-25Oracle ROWNUM用法和分页查询总结
  • 2017-05-11oracle代码的常见错误汇总
  • 2017-05-11Oracle学习笔记(五)
  • 2017-05-11oracle查询重复数据和删除重复记录示例分享
  • 2017-05-11Oracle 8i在P4上的安装
  • 2017-05-11oracle 日期时间函数使用总结
  • 2017-05-1164位win7下pl/sql无法连接oracle解决方法
  • 2017-09-17oracle 查询相关语句总结
  • 2017-05-11oracle创建一个数据库三步走

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库升级或数据迁移方法研究
    • Oracle 手动创建数据库步骤详解
    • Oracle回滚段的概念,用法和规划及问题的解决
    • 分析Oracle生成Statpack步骤
    • Oracle使用触发器和mysql中使用触发器的案例比较
    • 如何实现只授予用户查看存储过程定义的权限
    • oracle case when 语句的用法详解
    • 浅析Oracle中char和varchar2的区别
    • ora-00119和ora-00132问题的解决方法
    • Oracle批量查询、删除、更新使用BULK COLLECT提高效率

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有