Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Periksa apakah ipv6 berada di dalam jangkauan

Inilah cara saya membuatnya bekerja:

  1. Membuat tabel lain dengan kolom yang sama, tetapi network_start_ip dan network_last_ip adalah VARBINARY(16)
  2. Mengisi tabel itu dengan pernyataan ini:INSERT INTO blocks SELECT INET6_ATON(b2.network_start_ip), INET6_ATON(b2.network_last_ip), b2.geoname_id FROM blocks_copy b2;
  3. Kemudian, untuk memeriksa apakah alamat IPv6 berada dalam jangkauan, saya hanya perlu menjalankan kueri ini: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. Mengapa saya tidak bisa menggunakan variabel sebagai nama tabel dalam prosedur tersimpan?

  2. Mengonversi tabel mysql dari latin1 ke utf8

  3. Permintaan tab silang dinamis MySQL:Memilih catatan anak sebagai kolom tambahan

  4. MySQL - Bagaimana cara mencari pencocokan kata yang tepat menggunakan LIKE?

  5. perbarui dua tabel dalam satu permintaan di mysql