在mysql (linux)执行5万以上的update set语句
发现经常有限面的情况
upate a set field='ss'ss' where b=1
这里我只能手工的用转义符\来处理问mysql有没有像sqserver的 【ss'ss】的功能
否则靠人工的方法是在效率低 或者有没有其他自动识别 自动处理 这种情况的方法

解决方案 »

  1.   

    upate a set field='ss\'ss' where b=1
    or
    upate a set field='ss''ss' where b=1
      

  2.   

    upate a set field='ss''ss' where b=1 或upate a set field='ss\'ss' where b=1 
      

  3.   

    upate a set field='ss''ss' where b=1 或 upate a set field='ss\'ss' where b=1 
      

  4.   

    就是像【ss'ss】一样 不管管里面的符号或者给你一个值 你用什么方法(用字符处理函数也可以)不管里面有多少‘, 自动进行处理
    加转义符, 不用人工的看着加
      

  5.   

    如果只是单引号的话
    upate a set field="ss'ss" where b=1
      

  6.   

    //如果只是单引号的话 
    upate a set field="ss'ss" where b=1要是里面还有 “ 又该如何?
      

  7.   

    对字符串统一让mysql_escape_string函数转义处理即可。
    这样随便你字符串中有什么特殊字符都没有问题。