UPDATE `a` SET field1 = '222' where field1 ='abcedf'推荐 使用 MySQL-Front

解决方案 »

  1.   

    可能没有说清楚,是该字段含有"abcedf"字符串,而不是等于"abcedf"字符串
    例如:
       该字段的值可能是:"this is a very good idea! abcedf do you think?"
       替换结果是::"this is a very good idea! 222 do you think?"
      

  2.   

    使用一段程序代码已经实现了,只是想问问,如何使用sql语句来完成该功能。
      

  3.   

    REPLACE(str,from_str,to_str) 
    将字符串 str 中的 from_str 替换成为 to_str
    mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
            -> 'WwWwWw.mysql.com'
    它是多字节安全的.mysql> SELECT REPLACE('中华人民共和国--中国--中中国中', '中国', '中国人');
            -> 中华人民共和国--中国人--中中国人中
      

  4.   

    你的
    SELECT REPLACE (field1,'abcedf','222') FROM `a` ;
    已经实现了呀,我上面给出的是函数 REPLACE() 的用法
      

  5.   

    在数据库管理软件中,执行该sql语句是实现了替换,可是并没有将替换结果存储在数据库中呀??因为,俺执行完后,去数据库看看,该字段仍是包含原来的值"abcedf",而没有变成我想要的"222"。
      

  6.   

    呵呵,
    你需要将数据库里的数据替换了
    那就用这个UPDATE `a` SET field1 = REPLACE (field1,'abcedf','222')