杰奇articlename入库新书时,清除所有字符只保留中文,英文,数字的解决办法,这样对应的列用于搜索,会更加的方便
需要使用mysql的触发器功能,也就是在入库或者更新数据的时候触发修改articlename
触发器使用方法参考下面的教程
下面的是执行命令
插入数据时,也就是新小说入库时自动更新新的articlenamecleanall
DELIMITER //
CREATE TRIGGER before_insert_clean_articlename
BEFORE INSERT ON jieqi_article_article
FOR EACH ROW
BEGIN
-- 强制更新 articlenamecleanall,无论是否为空
SET NEW.articlenamecleanall = REGEXP_REPLACE(NEW.articlename, '[^\\p{Han}a-zA-Z0-9]', '');
END;
//
DELIMITER ;
插入数据时,也就是更新书名或者其他的时候自动更新新的articlenamecleanall
DELIMITER //
CREATE TRIGGER before_update_clean_articlename
BEFORE UPDATE ON jieqi_article_article
FOR EACH ROW
BEGIN
-- 强制更新 articlenamecleanall,无论是否为空
SET NEW.articlenamecleanall = REGEXP_REPLACE(NEW.articlename, '[^\\p{Han}a-zA-Z0-9]', '');
END;
//
DELIMITER ;
最后分别测试入库时和更新时,都能够自动生成。
到此为止。
发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/jianzhanjiaoliu/3655.html