sql语句中含有单引号的处理
网络整理 - 09-04
在执行sql语句的时候,如果数据中含有单引号,此时有可能出错,那么该如何处理呢?比如要在表Table的字段f1中插入ab'c这个常数,一般情况下sql语句为:
sql="insert into Table(f1) values('ab'c')"
字符串数据是用单引号包在外面的,如果插入的数据中包含单引号,就需要进行处理,我们可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,转换函数如下:
replace(Str,"'","''")
即转换后实际的sql语句为:
sql="insert into yourTable(f1,f2) values(100,'ab''c')"
