傑奇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/zh-hant/jianzhanjiaoliu/3655.html