您现在的位置是:网站首页> 编程资料编程资料
oracle插入字符串数据时字符串中有'单引号问题_oracle_
2023-05-27
526人已围观
简介 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(); }以上所述是小编给大家介绍的oracle插入字符串数据时字符串中有'单引号问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:
相关内容
- oracle 查询当天数据的sql条件写法_oracle_
- 误删除$ORACLE_HOME/dbs下的参数文件、密码文件快速重建的方法_oracle_
- EF 配置Oracle数据库的具体操作方法_oracle_
- Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)_oracle_
- oracle数据迁移到db2数据库的实现方法(分享)_oracle_
- DB2数据库切换为oracle数据库经验教训总结(必看篇)_oracle_
- EF 配置Oracle数据库数据库连接字符串的实例_oracle_
- 详解PL/SQL Developer连接本地Oracle 11g 64位数据库_oracle_
- win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)_oracle_
- ORACLE 11g从 11.2.0.1升级到11.2.0.4 详细实战教程_oracle_
