Инвертирование текстовых данных в MySQL - PullRequest
0 голосов
/ 21 декабря 2011

Я хотел бы инвертировать текст определенных записей в зависимости от того, если ValueA больше, чем ValueB. Если ValueA действительно больше, чем ValueB, я хочу инвертировать содержимое поля Content.

На рисунке ниже показаны пример таблицы и изменения, которые я хочу внести в эту таблицу.

http://imgur.com/st8CQ

Примечание:

  1. ValueA и ValueB - INT

  2. Поле Content является типом данных TEXT

  3. Поле Content может содержать более 25 000 символов

Я также рассмотрел возможность экспорта всей базы данных и проверки, если ValueA больше, чем ValueB, и если это так, то при экспорте этой записи будет инвертирован текст в поле Content ...

EDIT:

Я получаю доступ к MySQL через putty.

1 Ответ

6 голосов
/ 21 декабря 2011

Функция, которую вы ищете: REVERSE().Вам нужно написать запрос на обновление, чтобы условно обновить столбец контента.

UPDATE 
    YourTable
SET 
    Content = REVERSE(Content)
WHERE 
    ValueA > ValueB;
...