Je manipule à travers un soft en C++ une base contenant un ensemble de machine. Je cherche à récupérer un fragment de la table en filtrant les machines suivant le sous-réseau auxquels elles appartiennent.
Pour l'instant, je contourne le problème en récupérant toute la liste et en la filtrant coté c++. Ca marche, mais ca m'impose d'avoir un modèle intermédiaire que sert de proxy entre la base de donnée et le reste du soft.
Je me suis dis qu'on devait pouvoir faire plus malin, et je suis arrivé à çà :
Code :
- select * from systems where ( networkaddress & inet('255.255.255.0')) <> inet('172.16.128.0');
|
Est-ce qu'on peut faire encore plus malin en passant par la macro network?
Du genre:
Code :
- select * from ( network(networkaddress) = network(inet('172.16.128.0/24')) );
|
mais sans erreur de syntaxe
---------------
Il vaut parfois mieux allumer un lance-flamme que maudire l'obscurité. (Pratchett) // Eurosataniste convaincu.