2016-03-26 36 views
0

Db verilerini güncellemeye ihtiyacım var ve durum eski ve yeni değeri karşılaştırmaktır.İki dize, mysql ile nasıl karşılaştırılır

Sorun, yeni değerin db'deki eski değeri içeren daha uzun bir dizedir ve A'nın yeni bir değer olan B'yi ve B'nin eski olanı olan B'yi içeren bir işlevle bunları karşılaştırmanın bir yolunu bulamıyorum. .

DB'den değeri okumak ve Java ile karşılaştırmak istemiyorum, eşleşiyorsa değeri güncelleştirin. Milyonlarca satırı tedavi etmek için ağır olacağını düşünüyorum.

cevap

1

Sen like kullanabilirsiniz:

where newvalue like concat(oldvalue, '%') 

veya

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

fark yeni değer eski değer ile başlamak ya da sadece hiçbir yerde içermesi gerekir olup olmadığıdır.

İlgili konular