Wählen Sie CIDR aus dem IP-Bereich in MySQL

8

Ich habe eine Tabelle mit IP-Bereichen und ich muss eine Liste von Netzwerken erstellen, die für ein bestimmtes Land abgelehnt werden sollen.

So kann ich eine Liste von IP-Bereichen von meiner DB mit dieser erstellen.

%Vor%

welches dieses Ergebnis erzeugt

%Vor%

Aber ich brauche diese Ausgabe im CIDR-Format und manchmal wird der Bereich mehr als eine Zeile wie folgt zurückgegeben.

%Vor%

Gibt es eine Möglichkeit, diese dynamisch mit einer select-Anweisung zu generieren? Diese Syntax wäre großartig, aber ich gehe davon aus, dass es sich um eine gespeicherte Prozedur handeln muss, wenn mehr als eine Ausgabezeile pro Eingabezeile zurückgegeben wird.

%Vor%     
jbrahy 08.05.2017, 17:17
quelle

1 Antwort

3

Hier ist ein Python-Skript für die Konvertierung. Sie müssen dies nur in eine gespeicherte Prozedur konvertieren.

Umwandlung von IP-Bereich in CIDR-Maske

    
Johnny 3653925 08.05.2017 17:54
quelle

Tags und Links