これは実際にはMySQLで必要なものである必要があります:
UPDATE wp_post
SET post_content = CONCAT(REPLACE(LEFT(post_content, INSTR(post_content, 'A')), 'A', 'B'), SUBSTRING(post_content, INSTR(post_content, 'A') + 1));
以前の回答よりも少し複雑です-(INSTR関数を使用して)「A」の最初のインスタンスを見つけてから、SUBSTRINGとINSTRを使用して同じものを見つけるよりも、LEFTをREPLACEと組み合わせて使用してそのインスタンスだけを置き換える必要があります'A'は、前の文字列に置き換えてCONCATします。
以下の私のテストを参照してください:
SET @string = 'this is A string with A replace and An Answer';
SELECT @string as actual_string
, CONCAT(REPLACE(LEFT(@string, INSTR(@string, 'A')), 'A', 'B'), SUBSTRING(@string, INSTR(@string, 'A') + 1)) as new_string;
生産物:
actual_string new_string
--------------------------------------------- ---------------------------------------------
this is A string with A replace and An Answer this is B string with A replace and An Answer