@@ -168,7 +168,9 @@ same type using MySQL's built-in `inet6_aton` function.
168
168
select geoname_id, registered_country_geoname_id, represented_country_geoname_id,
169
169
postal_code, latitude, longitude, accuracy_radius
170
170
from geoip2_network
171
- where inet6_aton(' 214.0.0.0' ) between network_start and network_end
171
+ where
172
+ length(inet6_aton(' 214.0.0.0' )) = length(network_start)
173
+ and inet6_aton(' 214.0.0.0' ) between network_start and network_end
172
174
limit 1 ;
173
175
```
174
176
193
195
select geoname_id, registered_country_geoname_id, represented_country_geoname_id,
194
196
postal_code, latitude, longitude, accuracy_radius
195
197
from geoip2_network
196
- where inet6_aton(' 214.0.0.0' ) between network_start and network_end
198
+ where
199
+ length(inet6_aton(' 214.0.0.0' )) = length(network_start)
200
+ and inet6_aton(' 214.0.0.0' ) between network_start and network_end
197
201
order by network_end
198
202
limit 1 ;
199
203
```
@@ -215,7 +219,9 @@ database:
215
219
select geoname_id, registered_country_geoname_id, represented_country_geoname_id,
216
220
postal_code, latitude, longitude, accuracy_radius
217
221
from geoip2_network
218
- where inet6_aton(' 127.0.0.1' ) between network_start and network_end
222
+ where
223
+ length(inet6_aton(' 127.0.0.1' )) = length(network_start)
224
+ and inet6_aton(' 127.0.0.1' ) between network_start and network_end
219
225
order by network_end
220
226
limit 1 ;
221
227
```
@@ -235,7 +241,9 @@ select geoname_id, registered_country_geoname_id, represented_country_geoname_id
235
241
from (
236
242
select *
237
243
from geoip2_network
238
- where inet6_aton(' 214.0.0.0' ) >= network_start
244
+ where
245
+ length(inet6_aton(' 214.0.0.0' )) = length(network_start)
246
+ and inet6_aton(' 214.0.0.0' ) >= network_start
239
247
order by network_start desc
240
248
limit 1
241
249
) net
@@ -257,7 +265,9 @@ select geoname_id, registered_country_geoname_id, represented_country_geoname_id
257
265
from (
258
266
select *
259
267
from geoip2_network
260
- where inet6_aton(' 127.0.0.1' ) >= network_start
268
+ where
269
+ length(inet6_aton(' 127.0.0.1' )) = length(network_start)
270
+ and inet6_aton(' 127.0.0.1' ) >= network_start
261
271
order by network_start desc
262
272
limit 1
263
273
) net
@@ -360,7 +370,9 @@ select latitude, longitude, accuracy_radius, continent_name, country_name, subdi
360
370
from (
361
371
select *
362
372
from geoip2_network
363
- where inet6_aton(' 214.0.0.0' ) >= network_start
373
+ where
374
+ length(inet6_aton(' 214.0.0.0' )) = length(network_start)
375
+ and inet6_aton(' 214.0.0.0' ) >= network_start
364
376
order by network_start desc
365
377
limit 1
366
378
) net
@@ -409,7 +421,9 @@ select latitude, longitude, accuracy_radius,
409
421
from (
410
422
select *
411
423
from geoip2_network
412
- where inet6_aton(' 214.0.0.0' ) >= network_start
424
+ where
425
+ length(inet6_aton(' 214.0.0.0' )) = length(network_start)
426
+ and inet6_aton(' 214.0.0.0' ) >= network_start
413
427
order by network_start desc
414
428
limit 1
415
429
) net
0 commit comments