2012-12-28 84 views
0

我在mysql表兩列,equipmentorderno,這裏的設備數量手動插入,以及它們在形式C1234C3212如何將列值更改爲SUB_STRING另一列的值autoatically

我想從equipment列中去掉C列,並將剩餘的數字插入orderno列。我看到,mysql substring_index()可以有效地獲取子字符串,但我不知道如何自動執行更改,當equipment列更改時。

+1

那麼,到目前爲止你有什麼? –

+1

創建設備列更新/添加更改時執行的觸發器。 檢查以下鏈接: http://stackoverflow.com/questions/4547465/updating-table-in-trigger-after-update-on-the-same-table –

回答

1

你可以使用兩個觸發器,一個這是一個INSERT之前解僱,一個一個更新之前發射,基於equipment列自動更新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) 

See this fiddle

1

試試這個::

UPDATE myTable set orderno= REPLACE(equipment, 'C', '') 
相關問題