MySQL. Как использовать условия в SQL запросе?

158
19 июня 2019, 04:00

Подскажите пожалуйста как использовать условия в 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

Не работал никогда с условиями, помогите пожалуйста с решением..

Спасибо всем заранее!

Answer 1

Если нельзя изменить структуру данных и нельзя сделать не средствами бд и без хранимых процедур то вот Ваш монстр:

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,%'; 
READ ALSO
Партицирование таблицы по дате

Партицирование таблицы по дате

Есть таблица с 40+ млн записей, и для быстродействия возникла необходимость ее партицировать по датеПартицирование требует PRIMARY ключ на поле,...

114
Зачем выносить стили в head?

Зачем выносить стили в head?

Знаю что есть такая практика, когда некие части CSS кода выносятся в <head>Я так понимаю, что это на случай если файл стилей не загрузится

113
Круговая диаграмма на чистом css

Круговая диаграмма на чистом css

Можно ли сделать подобную круговую диаграмму, только средствами css?

152
Как поснимать checkbox

Как поснимать checkbox

Имеется Чек Бокс вот такого вида, как на него нажать, при помощи, Python + Selenium?

112