メインコンテンツまでスキップ
バージョン: 26.x

IPV4_TO_IPV6

ipv4_to_ipv6

説明

IPv4アドレスをIPv6アドレスに変換します。変換されたIPv6アドレスは、::ffff:IPv4の形式でIPv4マップアドレスとなります。

構文

IPV4_TO_IPV6(<ipv4_address>)

パラメータ

  • <ipv4_address>: IPv4型のアドレス

戻り値

戻り値の型: IPv6

戻り値の意味:

  • ::ffff:IPv4形式で対応するIPv6アドレスを返す
  • これは標準的なIPv4マップIPv6アドレス形式である

使用上の注意

  • 標準的なIPv4マップ形式を使用してIPv4アドレスをIPv6アドレスに埋め込む
  • 変換されたアドレスはIPv6ネットワークでのIPv4互換性のために使用できる
  • すべての有効なIPv4アドレスをサポートする
  • 入力パラメータがNULLの場合、NULLを返す

IPv4アドレスをIPv6アドレスに変換する。

SELECT ipv4_to_ipv6(to_ipv4('192.168.1.1')) as ipv6_address;
+--------------------+
| ipv6_address |
+--------------------+
| ::ffff:192.168.1.1 |
+--------------------+

複数のIPv4アドレスを変換します。

SELECT 
ipv4_to_ipv6(to_ipv4('10.0.0.1')) as private_ip,
ipv4_to_ipv6(to_ipv4('8.8.8.8')) as public_ip;
+-----------------+----------------+
| private_ip | public_ip |
+-----------------+----------------+
| ::ffff:10.0.0.1 | ::ffff:8.8.8.8 |
+-----------------+----------------+

境界値IPv4アドレスを変換します。

SELECT 
ipv4_to_ipv6(to_ipv4('0.0.0.0')) as min_ip,
ipv4_to_ipv6(to_ipv4('255.255.255.255')) as max_ip;
+----------------+------------------------+
| min_ip | max_ip |
+----------------+------------------------+
| ::ffff:0.0.0.0 | ::ffff:255.255.255.255 |
+----------------+------------------------+

入力パラメータがNULLの場合、NULLを返します。

SELECT ipv4_to_ipv6(NULL) as null_result;
+-------------+
| null_result |
+-------------+
| NULL |
+-------------+

Keywords

IPV4_TO_IPV6