I can only sympathize with you.
When building a database there is such a thing as normal forms. If they are ignored, fetching or modifying data results in logical errors. So, your base is not satisfied even with the very first (basic) normal form, which says: each cell contains exactly one logical value and nothing else. And since you pushed several logical values there, it will either be difficult or impossible to manipulate data through SQL.
In this case, you will need to build a fairly complex query if you want to do this only through SQL or even use the procedural SQL / PSM extension (mysql stored procedures). But it is better to break it into three simple requests. But in this case, I can not guarantee the correct result, as there may be problems with splicing of the required tags.
UPDATE %Table% SET %Row% = 'два, девять' WHERE %Row% LIKE '%два%' AND %Row% LIKE '%девять%'; UPDATE %Table% SET %Row% = 'два' WHERE %Row% LIKE '%два%' AND %Row% NOT LIKE '%девять%'; UPDATE %Table% SET %Row% = 'девять' WHERE %Row% NOT LIKE '%два%' AND %Row% LIKE '%девять%';
PS The main problem in this variant is that the search pattern% nine% is also suitable for tags "forty nine", "nine hundred", etc. where there is a mention of the nine.