LINUX.ORG.RU

Убрать один знак в текстовом значении

 ,


0

1

Здравствуйте, опять я с вопросом.

Как убрать знак (нижнее подчёркивание) в mySQL

Например, дана нумерация

CDF_1234 надо сделать CDF1234, какой командой это лучше всего сделать?

Буду благодарен, если подскажете, как это сделать. Прибавлять я научился, а удалять - нет :)

Спасибо


Ответ на: комментарий от pawnhearts

Спасибо, но что-то не работает

UPDATE `имя базы`.`SS_products` SET `product_code` = SELECT REPLACE ('CDF_', 'CDF') WHERE `categoryID` =0

Ошибка во 2 строке

ivart
() автор топика
Ответ на: комментарий от pawnhearts

:)))

UPDATE `имя базы`.`SS_products` SET `product_code` = REPLACE ('product_code','CDF_', 'CDF') WHERE `categoryID` =0

заменило индексы на «product_code», нумерация пропала

ivart
() автор топика
Ответ на: Убирал, результат тот же! от ivart

а вообще вот

6.4.8 Синтаксис оператора REPLACE

    REPLACE [LOW_PRIORITY | DELAYED]
        [INTO] tbl_name [(col_name,...)]
        VALUES (expression,...),(...),...
или REPLACE [LOW_PRIORITY | DELAYED]
        [INTO] tbl_name [(col_name,...)]
        SELECT ...
или REPLACE [LOW_PRIORITY | DELAYED]
        [INTO] tbl_name
        SET col_name=expression, col_name=expression,...

outsider ★★
()
Ответ на: комментарий от outsider

Вот так сработало! Кавычки убрал с продукт-код

UPDATE `имя базы`.`SS_products` SET `product_code` = REPLACE (product_code, 'CDF_', 'CDF') WHERE `categoryID` =0

Спасибо большое за помощь!

Если-б не Вы и эта конференция - не знал бы где искать!

ivart
() автор топика
Ответ на: комментарий от outsider

Спасибо, скопировал на будущее

Спасибо!!!

ivart
() автор топика
Ответ на: :))) от ivart

Потому что `product_code` и 'product_code' разные вещи. Первое это имя столбца в косых кавычках, второе - строковая константа, там кавычки одинарные.

sholom
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.