使用正規表示式驗證 MySQL 中的資料
資料完整性在任何資料庫應用程式中都至關重要。對 MySQL 來說,正規表示式是確保資料有效性的強大工具。
我可以使用正規表示式在 MySQL 中強制執行資料檢查嗎?
可以,MySQL支援正規表示式進行資料驗證。您可以利用觸發器來實現這些檢查,因為 MySQL 目前不支援 CHECK 約束。
如何使用正規表示式實現資料檢查
使用正規表示資料檢查表達式,請依照下列步驟操作:
範例:驗證電話號碼
讓我們建立一個觸發器來使用以下正規表示式驗證電話號碼:
^(\+?[0-9]{1,4}-)?[0-9]{3,10}$
此模式符合以下格式的電話號碼:
MySQL中對應的觸發器如下所示:
CREATE TRIGGER trig_phone_check BEFORE INSERT ON data FOR EACH ROW BEGIN IF (NEW.phone REGEXP '^(\+?[0-9]{1,4}-)?[0-9]{3,10}$' ) = 0 THEN SIGNAL SQLSTATE '12345' SET MESSAGE_TEXT = 'Wroooong!!!'; END IF; END
使用此觸發器,您可以插入有效的電話號碼,而任何與模式不符的條目都會觸發錯誤。
其他注意事項
以上是MySQL中可以使用正規表示式來保證資料的有效性嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!