使用 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 事件上同样触发。
各位!
我有一个 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 事件上同样触发。