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

(0)
彬彬筆記彬彬筆記
上一篇 11小時前
下一篇 2020年3月19日 17:15

相關推薦

發表回復

登錄後才能評論
蜀ICP備14017386號-13