Mengingat alamat jaringan IPv6 atau IPv4 sebagai string, mengembalikan string biner yang mewakili nilai numerik alamat dalam urutan byte jaringan (big endian). Karena alamat IPv6 berformat numerik memerlukan lebih banyak byte daripada tipe bilangan bulat terbesar, representasi yang dikembalikan oleh fungsi ini memiliki tipe data VARBINARY: VARBINARY(16) untuk alamat IPv6 dan VARBINARY(4) untuk alamat IPv4. Jika argumennya bukan alamat yang valid, atau jika NULL, INET6_ATON() mengembalikan NULL.
SELECT HEX(INET6_ATON('fdfe::5a55:caff:fefa:9089'));
'FDFE0000000000005A55CAFFFEFA9089'
SELECT HEX(INET6_ATON('10.0.5.9'));
'0A000509'
The following examples use HEX() to display the INET6_ATON() result in printable form:
SELECT HEX(INET6_ATON('fdfe::5a55:caff:fefa:9089'));
'FDFE0000000000005A55CAFFFEFA9089'
SELECT HEX(INET6_ATON('10.0.5.9'));
'0A000509'
INET6_ATON() observes several constraints on valid arguments. These are given in the following list along with examples.
INET6_ATON(INET_NTOA(expr))
A trailing zone ID is not permitted, as in fe80::3%1 or fe80::3%eth0.
SELECT HEX(INET6_ATON(INET_NTOA(167773449)));
'0A000509'