2016-03-26 2 views
0

Мне нужно обновить данные моего db, а условие - сравнить старое и новое значение.Как сравнить две строки в mysql

Проблема в том, что новое значение представляет собой более длинную строку, содержащую старое значение в db, и я не могу найти способ сравнить их с помощью такой функции, как A, где B - это новое значение, а B - старое на моем db ,

И я не хочу читать значение из БД и сравнивать Java, если он совпадает, обновите значение. Я думаю, что это будет тяжело для обработки миллиона строк.

ответ

1

Вы можете использовать like:

where newvalue like concat(oldvalue, '%') 

или

where newvalue like concat('%', oldvalue, '%') 

Разница заключается в том, нужно ли новое значение, чтобы начать со старым значением или просто содержать его в любом месте.

Смежные вопросы