把每个 “ ' ” 都replace成 “ '' ”就可以了

解决方案 »

  1.   

    update authors set au_lname='white"_li' where au_id='172-32-1176'
    update authors set au_lname='white''_li' where au_id='172-32-1176'
    update authors set au_lname='''white_li''' where au_id='172-32-1176'
    结果分别是white"_li
    white'_li
    'white_li'
      

  2.   

    抱歉,sql版上的回答有些小错误,今天正好看到一篇关于这个问题的文章,
    再答一遍:
    ----------------------------------------------------------------
    SQL=" insert into task_list(task_id,course_id,task_info) (1,1,'"+replace(STRtask_info,"'","''")+"')"
    ----------------------------------------------------------------
    这里的replace()是vb的函数,sql里也有同样的函数。
    在sql字串中,用两个''来表示一个',这就是所谓的
    字符的转意,你的STRtask_info="test'test'test"
    在sql里就应写成:set @STRtask_info='test''test''test'