使用 mysql 触发器替换列中的文本

Use a mysql trigger to replace text in column

各位!

我有一个 table,名称为 order,into order 有列 payment_method,我需要在此列中找到特定文本(银行转帐)并在插入到 [ 后替换为(银行) =28=] 值银行转帐,我如何通过 MySQL 触发器执行此操作?

我尝试用这个值设置触发器

delimiter |
FOR EACH ROW
BEGIN
IF order.payment_method like %Bank transfer% THEN 
    SET order.payment_method = 'Bank';
    END IF;
END
|
delimiter ;

和触发参数 Time:AFTER Event:UPDATE

请帮忙!

谢谢!

CREATE TRIGGER tr_bi_order
BEFORE INSERT
ON order
FOR EACH ROW
SET NEW.payment_method = CASE WHEN NEW.payment_method LIKE '%Bank transfer%'
                              THEN 'Bank'
                              ELSE NEW.payment_method
                              END;

在 BEFORE UPDATE 事件上同样触发。