insert into 表 values('a''aa')

解决方案 »

  1.   

    select ''''
    select ''''''
    select char(39)
      

  2.   

    SQL规定,凡是在字符串中出现的单引号,一律用两个单引号代替.所以:
    a''aa    其实就是a'aa
    a''''aa  是a''a
      

  3.   

    如果是程序中.可以用类似下面的方法来处理;sql="insert into 表 valuels('" +replace(变量,"'","''")+"')"
    db.execute sql
      

  4.   

    谢谢楼上的各位高手,我的插入语句如下:
    insert into ad_table(articlename,articlecontent)values('"+articlename+"','"+articlecontent+"')
    其中articlecontent的值如下:
    document.write(" <a href='http://v.21cn.com/RegisterUser.jsp?user_from="+ aid +"' target='_blank'><IMG SRC='http://images.21cn.com/v/alliance/images/140.gif' ALT='21cn' border='0'></a>");
    那每个"'",要写成"''";那最后的分号怎么处理呢?哪个分号处也报错啊!