2017-01-11 9 views
1

誰でも以下の特殊文字を置き換えるためにSQL文を実行する方法を教えてもらえますか?"a:1:{s:10:" a:1:{s:10: "加入者"; b:1;} ";" "a:1:{s:10:"サブスクライバ "; b:1;}"?

私の目標は

置き換えることである:1:{S:10: ":1:{S:10:" 加入者 "; B:1;}";」

":1:{S:10:" 加入者 "; B:1;}"「?

UPDATE `wp_buddypress_dev`.`wp_usermeta` 
SET `meta_value` = REPLACE(`meta_value`, 'a:1:{s:10:"subscriber";b:1;}') 
WHERE `meta_value` = 'a:1:{s:10:"a:1:{s:10:"subscriber";b:1;}";'; 

ありがとう!

+0

より明確に宣言できますか?1.値が 'ab'の列があり、そのような値を' abcxyz'に置き換えたい。2.値が 'abcabx'の列がある。その文字列中のすべての 'ab'を' mn'に置き換えて 'mncmnx'にしますか? –

答えて

0

あなたは、単に意味するものではありません。:

UPDATE `wp_buddypress_dev`.`wp_usermeta` 
SET `meta_value` = REPLACE(`meta_value`, 'a:1:{s:10:"a:1:{s:10:"subscriber";b:1;}";', 'a:1:{s:10:"subscriber";b:1;}') 
WHERE `meta_value` LIKE '%a:1:{s:10:"a:1:{s:10:"subscriber";b:1;}";%'; 

私はそうreplaceは意味がありません、あなただけの新しい値に設定することができ、likeと同等の演算子を置き換えます。

+0

ありがとう!私はあなたの解決策を試しましたが、特殊文字は正しく挿入されません。それのための任意の提案? – user1933891

+0

@ user1933891あなたは何を意味するのか分かりません。どのような特殊文字ですか? – HoneyBadger

+0

ありがとう!それは今働いている。前にタイプミスがありましたが、今は動作しています。 – user1933891

関連する問題