我试图在包含序列化数据的字段中找到“|”(管道)字符的实例,并将其替换为“'”字符(撇号)。
我试过这个:

UPDATE postmeta SET meta_value = Replace(meta_value, '|', ''');

还有这个。。。
UPDATE postmeta SET meta_value = Replace(meta_value, '|', '"'"');

还有这个。。。
UPDATE postmeta SET meta_value = Replace(meta_value, '|', ''');

还有,这个。。。
UPDATE postmeta SET meta_value = Replace(meta_value, '|', '\'');

每一个都会导致错误。

最佳答案

http://dev.mysql.com/doc/refman/5.6/en/string-literals.html#character-escape-sequences

UPDATE postmeta SET meta_value = Replace(meta_value, '|', '''');

09-29 21:06