Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете дали ipv6 е в обхвата

Ето как го накарах да работи:

  1. Създаде друга таблица със същите колони, но network_start_ip и network_last_ip са VARBINARY(16)
  2. Попълва тази таблица с това изявление:INSERT INTO blocks SELECT INET6_ATON(b2.network_start_ip), INET6_ATON(b2.network_last_ip), b2.geoname_id FROM blocks_copy b2;
  3. След това, за да проверя дали IPv6 адресът е в диапазона, просто трябва да изпълня тази заявка: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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL намира неизползвани таблици

  2. Позоваване на една и съща таблица като цел на UPDATE и източник на данни в MySql

  3. MySql FLOAT тип данни и проблеми с повече от 7 цифрен мащаб

  4. Отстраняване на неизправности Грешка с незаконен микс от съпоставяне в mysql

  5. системна команда mysql