Po prostu przekonwertuj je na reprezentację binarną za pomocą inet_pton()
a później z powrotem do ciągu za pomocą inet_ntop()
.
Innym rozwiązaniem byłoby przechowywanie ciągu IP bez żadnych przekształceń w DB. VARCHAR(39)
pole wykona zadanie, ponieważ najwyższy/najdłuższy IPv6 to ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff