Я всегда использую: https://www.mail-tester.com/
Он дает мне отзыв о технической части отправки электронной почты. Как SPF-записи, DKIM, счет Spamassassin и так далее. Несмотря на то, что я знаю, что требуется, я постоянно делаю ошибки, а mail-tester.com позволяет легко понять, что может быть неправильным.
Измените table_name
и field
в соответствии с вашим именем и полем в таблице:
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE INSTR(field, 'foo') > 0;
И если вы хотите искать и заменять в зависимости от значения другого поля, вы можете сделать CONCAT:
update table_name set `field_name` = replace(`field_name`,'YOUR_OLD_STRING',CONCAT('NEW_STRING',`OTHER_FIELD_VALUE`,'AFTER_IF_NEEDED'));
Просто для этого здесь, чтобы другие могли найти его сразу.
По моему опыту, самый быстрый метод -
UPDATE table_name SET field = REPLACE(field, 'foo', 'bar') WHERE field LIKE '%foo%';
. Способ INSTR()
является вторым самым быстрым и опускающим предложение WHERE
в целом медленнее, даже если столбец не проиндексирован.
update
. В противном случае это решение намного лучше, поскольку его можно использовать без обновления полей.
– Gruber
29 August 2012 в 10:38
Я использовал приведенную выше командную строку следующим образом: update TABLE-NAME set FIELD = replace (FIELD, 'And', 'and'); целью было заменить And with и («A» должно быть строчным). Проблема в том, что он не может найти «И» в базе данных, но если я использую «% и%», то он может найти его вместе со многими другими и, которые являются частью слова или даже теми, которые уже имеют нижний регистр.
UPDATE table_name
SET field = replace(field, 'string-to-find', 'string-that-will-replace-it');
UPDATE table SET field = replace(field, text_needs_to_be_replaced, text_required);
Как, например, если я хочу заменить все вхождения Джона Mark, я буду использовать ниже,
UPDATE student SET student_name = replace(student_name, 'John', 'Mark');
[field_name]
, "foo", "bar"); – Meetai.com 1 February 2013 в 08:49WHERE instr(field, 'foo') > 0;
(чтобы он не выполнял 2 запроса) ... Я не прав? – inemanja 29 November 2013 в 18:32WHERE
, вы делаетеUPDATE
во всех строках ... – Alexis Wilke 25 June 2015 в 03:37