0
У меня есть column(pro_doc)
строка как [1,2,11,]
Mysql заменить не всю строку?
UPDATE product SET prod_doc = REPLACE(prod_doc, '1,' , '') WHERE prod_id = 2
В результате 2,1
Я хочу стать 2,11
,
Я просто хочу заменить первый 1
, не все 1
,
Есть какое-либо решение ?
Большое спасибо ...
Посмотрите на: http://stackoverflow.com/questions/12123477/sql-search-replace-but-only-the-first-time-a-value- in-record – Rumpelstinsk
Было бы намного легче нормализовать ваши данные и сохранить каждое из номеров в отдельной записи. – Shadow
В вашей строке содержатся '[' и ']' или нет? Либо ваш вход правильный, либо ваш выход. И я предполагаю, что вы не имеете в виду «первый 1», но «полное целочисленное значение», верно? Поэтому '[21,31]' не станет '[2,31]', если вы замените '1,'? – Solarflare