sql >> Database teknologi >  >> RDS >> Mysql

Tjek om ipv6 er inden for rækkevidde

Sådan har jeg fået det til at fungere:

  1. Oprettede en anden tabel med de samme kolonner, men network_start_ip og network_last_ip er VARBINARY(16)
  2. Udfyldte denne tabel med denne sætning:INSERT INTO blocks SELECT INET6_ATON(b2.network_start_ip), INET6_ATON(b2.network_last_ip), b2.geoname_id FROM blocks_copy b2;
  3. For at kontrollere, om IPv6-adressen er inden for området, skal jeg bare køre denne forespørgsel:SELECT geoname_id FROM blocks b WHERE INET6_ATON('2a01:4ff:ffff:ffff::ffff') BETWEEN b.network_start_ip AND b.network_last_ip


  1. Læser klump linje for linje med pl\sql

  2. Hvordan kan sanitet, der undslipper enkelte anførselstegn, besejres af SQL-injektion i SQL Server?

  3. PHP PDO MySQL Transaktionskodestruktur

  4. Fejl i din SQL-syntaks; tjek den manual, der svarer til din MySQL-serverversion