3

こんにちは皆さん、それは私の最初の投稿です

私は過去2日間、IPv4アドレスの検証を実装するのに苦労しています....問題は、検証をデータベースレベルで実行する必要があり、これが私のような初心者にとって難しいことです.

だから私は作る必要があります:

  1. ipv4 アドレスの検証
  2. IP のどこかのプレフィックスが 0 の場合、それを削除する必要があります (例: 123.013.221.011 は 123.13.221.11 になるはずです)。

私がこれまでにトリガーに持っているもの:

これは想定どおりに機能していないので、皆さんに助けを求めています...ありがとう!!!

DELIMITER $$
CREATE TRIGGER validation_trigger BEFORE INSERT ON setting_parameters
FOR EACH ROW 
BEGIN 
-- PROXY RULES --
   IF(NEW.parameter_name LIKE '%proxy%') = true THEN 
     IF(INET_ATON(NEW.parameter_value)<INET_ATON('255.255.255.255'))=true THEN 
        IF(NEW.parameter_name LIKE '0%') = true THEN 
           SET NEW.parameter_value = SUBSTR(NEW.parameter_value,2);
        ELSE 
           SIGNAL SQLSTATE '12345'
           SET MESSAGE_TEXT = 'Wrong PROXY parameter values !';
        END IF;
     END IF;
   END IF;
4

2 に答える 2