Как изменить значение столбца на sub_string ценность другой колонки autoatically

У меня есть две колонки в моей MySQL таблице, оборудование и orderno , Здесь номер оборудования вручную вставляется, и они находятся в форме C1234 , C3212 и т.д.

Я хочу раздеть C из оборудование колонка и вставить остающееся число, чтобы orderno колонка. Я видел, что MySQL substring_index() может эффективно получить подстроку, но я не уверен, как заставить его automtically сделать изменения, когда оборудование колонка изменяется.

0
добавлено отредактировано
Просмотры: 1
de
Так, что вы имеете до сих пор?
добавлено автор Álvaro González, источник
создайте спусковой механизм, которые выполняют на изменении колонки оборудования, обновляют/добавляют. проверьте ссылку ниже: stackoverflow.com/questions/4547465/…
добавлено автор Suresh Kamrushi, источник

2 ответы

Попробуйте это::

UPDATE myTable set orderno= REPLACE(equipment, 'C', '') 
1
добавлено

Вы могли использовать два спусковых механизма, один это запущено перед ВСТАВКОЙ, и один это запущено перед ОБНОВЛЕНИЕМ, чтобы автоматически обновить orderno на основе оборудование колонка:

CREATE TRIGGER upd_your_table BEFORE UPDATE ON your_table 
FOR EACH ROW
  SET new.orderno=substring(new.equipment, 2)
;
CREATE TRIGGER ins_your_table BEFORE INSERT ON your_table 
FOR EACH ROW
  SET new.orderno=substring(new.equipment, 2)
;

Чтобы обновить существующие ценности, вы могли использовать это:

UPDATE your_table SET orderno=substring(equipment, 2)

Видят эту скрипку

1
добавлено