杰奇articlename入库新书时,清除所有字符只保留中文,英文,数字的解决办法

杰奇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

(0)
彬彬笔记彬彬笔记
上一篇 10分钟前
下一篇 2020年6月7日 12:16

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13