Това всъщност трябва да е това, което искате в 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));
Малко по-сложен е от предишния ми отговор - трябва да намерите първия екземпляр на 'A' (използвайки функцията INSTR), след това използвайте LEFT в комбинация със REPLACE, за да замените само този екземпляр, отколкото да използвате SUBSTRING и INSTR, за да намерите същото 'A' го заменяте и го СВЪРЧАТЕ с предишния низ.
Вижте моя тест по-долу:
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