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



大家好!

我有一个名为order的表,into-order有列payment_method,我需要在这个列中找到特定的文本(银行转账(,并在插入到表值后替换为(银行(银行转账,我如何通过MySQL触发器做到这一点?

我试着用这个值设置触发

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

并触发parameter时间:AFTER事件:更新

请帮忙!

谢谢!

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事件上的相同触发器。

最新更新