Подскажите пожалуйста как использовать условия в SQL запросе?
Есть столбец Cat, в нем в строках числа через запятую.
Допустим есть строка с значением 1,2,10,3,4
Мне надо найти ее по числу 10 и заменить цифры 1,2,3,4 на 5,6,7,8
То есть условие должно быть примерно так:
Если cat like 10, то заменяем
1 = > 5
2 = > 6
3 = > 7
4 = > 8
Не работал никогда с условиями, помогите пожалуйста с решением..
Спасибо всем заранее!
Если нельзя изменить структуру данных и нельзя сделать не средствами бд и без хранимых процедур то вот Ваш монстр:
update tbl set cat = TRIM(BOTH ',' FROM REPLACE(REPLACE(REPLACE(REPLACE(CONCAT(',', cat, ','), ',1,', ',5,'), ',2,', ',6,'), ',3,', ',7,'), ',4,', ',8,') ) where CONCAT(',', cat, ',') LIKE '%,10,%';
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости