Зачем хранить IP в коде INET_ATON()?

Pin

Новичок
Зачем хранить IP в коде INET_ATON()?

Здравсвуйте.

Поискал по форуму, так и не нашел преимуществ использования этой функции... и в мане мало что сказано...

Может, поиск по адресам, обработанным этой функцией идет быстрее?
Или это для экономии места?
 

Profic

just Profic (PHP5 BetaTeam)
Строка это строка и все операции на ней работают как со строкой. В том числе и сравнение. А число это число и сравнивается оно как число:
Код:
mysql> select '10.20.30.40' > '5.6.7.8' as result;
+--------+
| result |
+--------+
|      0 |
+--------+
1 row in set (0.00 sec)

mysql> select inet_aton('10.20.30.40') > inet_aton('5.6.7.8') as result;
+--------+
| result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql>
 

ForJest

- свежая кровь
Pin
потому что ip это 4 байта по сути. Но для понимания лёгкого человеком записываются в десятичной системе счисления побайтово, разделённые точками.
А обработка в любом случае будет быстрее в числовом представлении.
 
Сверху