关于SQL中存储单个分号字段

文章作者 100test 发表时间 2007:10:12 12:36:42
来源 100Test.Com百考试题网


尝试在SQL中插入一个带有’ 的数据,比如: I’m a boy
此时在向数据库中insert时就会出错!
解决方案是:写成如下方式:
insert into tab values(’ I’’m a boy’) .
insert into tab values(’ I\’m a boy’).
后来由于需要将数据库进行迁移,需要读取数据后,然后重新写入数据,这个时候就需要将原语句中含有’的字段覆盖成’’或者\’,写了个方法转换一下;然后再调用就OK啦!!!!
代码如下:
public static String replace(String str)
...{
String result="".
String temp[]=str.split("’").
for(int x=0.x ...{
System.out.println(temp[x]).
result =temp[x] "\’".
}
return result.substring(0,result.lastIndexOf("\")).
}

然后再需要的时候调用就可以了
sql="insert into tab values (’" rs.getString(1)"’)".
connection.prepareStatement(sql.toString()).executeUpdate().


相关文章


SQL中EXCEPT和Notin的区别?
mysqld安全应该注意的几个问题
SQL语句的DECODE,NVL()函数
SQL查询语句精华文章(精华)
关于SQL中存储单个分号字段
MYSQL常用查询的例子
MySql的数据类型大全
正确理解SQLServer四类数据仓库建模方法
DB2返回SQLCODE-818错误
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛