के सिडर मान को निर्धारित करने के लिए एसक्यूएल का उपयोग करना मैं SQL क्वेरी करने का एक तरीका ढूंढना चाहता हूं जो डेटाबेस में संग्रहीत एक सबनेट मास्क के सिडर (बिट प्रतिनिधित्व) की गणना करेगा। तो उदाहरण के लिए, मुझे डेटाबेस में संग्रहीत 255.255.255.0 या उसके दशमलव मान (42 9 4 9 67040) मिला है। मैं एक चयन करना चाहता हूं और क्वेरी के माध्यम से वापस/24 प्रतिनिधित्व प्राप्त करना चाहता हूं।एक सबनेट मास्क
मैंने सबनेट की अंतिम आईपी निर्धारित करने के लिए निम्न की तरह चीजें की हैं, इसलिए मैं मास्क के सिडर प्रतिनिधित्व को निर्धारित करने के लिए कुछ ऐसा करने की उम्मीद कर रहा हूं।
select concat(inet_ntoa(ip_addr),'-',
inet_ntoa(ip_addr+(POWER(2,32)-ip_mask-1))) range
from subnets
order by ip_addr
अधिमानतः यह एक एसक्यूएल बयान है कि mysql, postgres, ओरेकल आदि के तहत काम होगा
log2 ... कमाल! :-) –
मैंने इस तालिका में सभी मानों के विरुद्ध यह जांच की और इसे सटीक पाया: https://kthx.at/subnetmask/। – apostl3pol