写入到SQL语句时数据包含单引号(')的处理方法 |
您所在的位置:网站首页 › sql如何添加数据文件内容和内容 › 写入到SQL语句时数据包含单引号(')的处理方法 |
工作中遇到一个需求,就是需要把mysql里的一些表数据生成db文件,给客户端使用,客户端使用sqlite数据库; 所以就写了个Utils,可惜 遇到了一个 bug,浪费了我一下午时间。 用SQL语句往数据库某字段(字符型)中插入字符串,但是当该字符串中带有单引号(’)时就会出错!因为插入的字符串被从单引号处截断,造成SQL语句的语法错误。 很恶心,比如西安的拼音,数据库里居然是 xi'an 我如果 获取到 这个字段也是 xi'an 所以说,当你 写成 DB文件时,它的执行语句是这样的: 所以,遇到了这个问题,就 会停止 执行。 处理方法:将包含单引号的字符中的(')换成(''),就OK了。 SQL是用两个单引号来代替一个单引号的 str = str.replace(” '“, ”''“); 就这样,当你在去执行sql语句的时候就变红了。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |