怎样向数据库插入字符串中的内容

怎样向数据库插入字符串中的内容,第1张

String sql = String.Format("insert into oraclea values ('{0}','{1}','{2}','{3}','{4}','{5}','')", str1, str2,str3,str4,str5,str6)

因为插入的字符串被从单引号处截断,造成SQL语句的语法错误! 解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''")就可以了,这是因为SQL是用两个单引号来代替一个单引号的。

oracle在字符串中间插入字符串的方法有很多,具体如下:

方法一:在要插入的SQL语句前加上Set define off与原SQL语句一起批量执行。

如下:SQL>Set define OFF

然后再次执行导入脚本,OK

方法二:在SQL语句中将'&'替换成chr(38),因为chr(38)是‘&’的ASCII码。

如下:SQL>Select 'Tom' || chr(38) || 'Jerry' from dual

方法三:分拆原来的字符串。

如下:SQL>Select 'Tom' || '&' || 'Jerry' from dual


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6667923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存