正規表現を使用した 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 中国語 Web サイトの他の関連記事を参照してください。