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