IPv4CIDRToRange
IPv6CIDRToRange を参照してください。
構文
Tuple(IPv4, IPv4)
例
使用例
Query
Response
IPv4NumToString
INET_NTOA
引数
num— IPv4 アドレスを表す UInt32 型の数値。UInt32
0 を返します。String
例
使用例
Query
Response
IPv4NumToStringClassC
IPv4NumToString と似ていますが、最後のオクテットの代わりに xxx を使用します。
構文
num— UInt32 値として表された IPv4 アドレス。UInt32
String
例
集計を用いた基本例
Query
Response
IPv4StringToNum
IPv4NumToString の逆です) 。
IPv4 アドレスの形式が不正な場合は、例外が発生します。
構文
INET_ATON
引数
string— IPv4 アドレス文字列。String
UInt32
例
使用例
Query
Response
IPv4StringToNumOrDefault
0 を返します。
構文
string— IPv4 アドレス文字列。String
0 を返します。UInt32
例
無効なアドレスの例
Query
Response
IPv4StringToNumOrNull
NULL を返します。
構文
string— IPv4 アドレス文字列。String
NULL を返します。Nullable(UInt32)
例
無効なアドレスの例
Query
Response
IPv4ToIPv6
FixedString(16) フォーマットで表します。
構文
x— IPv4アドレス。UInt32
FixedString(16)
例
使用例
Query
Response
IPv6CIDRToRange
IPv4CIDRToRange を参照してください。
構文
Tuple(IPv6, IPv6)
例
使用例
Query
Response
IPv6NumToString
::ffff:111.222.33.44 の形式で表示されます。
構文
INET6_NTOA
引数
x— バイナリ形式の IPv6 アドレス。FixedString(16)またはIPv6
String
例
使用例
Query
Response
Query
Response
Query
Response
IPv6StringToNum
FixedString(16)) に変換します。
::ffff:111.222.33.44. 形式の IPv4 マップド IPv6 アドレスを受け付けます。
IPv6 アドレスの形式が無効な場合は、例外が発生します。
入力文字列に有効な IPv4 アドレスが含まれている場合は、対応する IPv6 アドレスを返します。
HEX には大文字と小文字の両方を使用できます。
構文
INET6_ATON
引数
string— IPv6 アドレスの文字列。String
FixedString(16)
例
基本例
Query
Response
IPv6StringToNumOrDefault
FixedString(16)) に変換します。
::ffff:111.222.33.44. 形式の IPv4 マップド IPv6 アドレスを受け付けます。
IPv6 アドレスの形式が無効な場合は、デフォルト値 :: を返します。
構文
string— IPv6 アドレスの文字列。String
FixedString(16)
例
無効なアドレスの基本例
Query
Response
IPv6StringToNumOrNull
FixedString(16)) に変換します。
::ffff:111.222.33.44. 形式の IPv4 マップド IPv6 アドレスを受け付けます。
IPv6 アドレスの形式が正しくない場合は、NULL を返します。
構文
string— IPv6 アドレスの文字列。String
NULL を返します。Nullable(FixedString(16))
例
無効なアドレスを使った基本例
Query
Response
cutIPv6
FixedString(16) 型の値を受け取ります。
指定したバイト数を取り除いたアドレスを、テキスト形式の文字列で返します。
構文
x— バイナリ形式の IPv6 アドレス。FixedString(16)またはIPv6bytesToCutForIPv6— IPv6 で切り取るバイト数。UInt8bytesToCutForIPv4— IPv4 で切り取るバイト数。UInt8
String
例
使用例
Query
Response
isIPAddressInRange
0 を返します。
構文
1、それ以外の場合は 0 を返します。UInt8
例
範囲内の IPv4 アドレス
Query
Response
Query
Response
Query
Response
isIPv4String
isIPv6Stringを参照してください。
構文
string— 判定対象の IP アドレス文字列。String
string が IPv4 アドレスの場合は 1、それ以外の場合は 0 を返します。UInt8
例
使用例
Query
Response
isIPv6String
isIPv4String を参照してください。
構文
string— 確認対象の IP アドレス文字列。String
string が IPv6 アドレスの場合は 1、それ以外の場合は 0 を返します。UInt8
例
使用例
Query
Response
toIPv4
IPv4StringToNum 関数および IPv4NumToString 関数に似ていますが、入力引数として文字列型と符号なし整数型の両方をサポートしています。
構文
x— IPv4 アドレスを表すStringまたはUInt8/16/32
IPv4
例
使用例
Query
Response
Query
Response
Query
Response
toIPv4OrDefault
IPv4 型に変換します。
IPv4 アドレスのフォーマットが無効な場合は、0.0.0.0 (IPv4 の 0) または指定されたデフォルトの IPv4 アドレスを返します。
構文
IPv4
例
有効な IPv4 文字列と無効な IPv4 文字列
Query
Response
toIPv4OrNull
IPv4 型の値に変換します。エラーが発生した場合は NULL を返します。
toIPv4 と同様ですが、変換エラー時に例外を発生させる代わりに NULL を返します。
サポートされる引数:
- ドット区切りの 10 進表記による IPv4 アドレスの文字列表現。
- IPv4 アドレスの整数表現。
NULL を返します) :
- 無効な IP アドレス形式。
- IPv6 アドレス。
- 範囲外の値。
- 形式が不正なアドレス。
NULL を返します。IPv4 または NULL
例
使用例
Query
Response
toIPv4OrZero
toIPv4 と同様ですが、変換エラー時に例外を発生させる代わりに、ゼロの IPv4 アドレス (0.0.0.0) を返します。
サポートされる引数:
- ドット区切りの 10 進表記による IPv4 アドレスの文字列表現。
- IPv4 アドレスの整数表現。
- 無効な IP アドレスのフォーマット。
- IPv6 アドレス。
- 範囲外の値。
0.0.0.0) を返します。IPv4
例
使用例
Query
Response
toIPv6
UInt128 形式の値を IPv6 型に変換します。
文字列の場合、IPv6 アドレスの形式が無効であれば、空の値を返します。
IPv6 アドレスをバイナリ形式 (つまり FixedString(16)) との間で相互変換する IPv6StringToNum 関数および IPv6NumToString 関数と似ています。
入力文字列に有効な IPv4 アドレスが含まれている場合は、その IPv4 アドレスに対応する IPv6 表現が返されます。
構文
IPv6
例
使用例
Query
Response
Query
Response
toIPv6OrDefault
IPv6 型に変換します。
IPv6 アドレスの形式が無効な場合は、:: (0 IPv6) または指定したデフォルトの IPv6 を返します。
構文
string— 変換する IP アドレス文字列。 -default— 任意。stringのフォーマットが無効な場合に返す値です。
string のフォーマットが無効な場合は、:: または指定された任意のデフォルト値を返します。IPv6
Examples
有効な IPv6 文字列と無効な IPv6 文字列
Query
Response
toIPv6OrNull
IPv6 型の値に変換します。エラーが発生した場合は NULL を返します。
toIPv6 と同様ですが、変換エラー時に例外をスローする代わりに NULL を返します。
サポートされる引数:
- 標準表記の IPv6 アドレスの文字列表現。
- IPv4 アドレスの文字列表現 (IPv4 マップド IPv6 に変換されます) 。
- IPv6 アドレスのバイナリ表現。
NULL を返します) :
- 無効な IP アドレス形式。
- 不正な形式の IPv6 アドレス。
- 範囲外の値。
- 無効な表記。
x— IPv6 または IPv4 アドレスの文字列表現。String
NULL を返します。IPv6 または NULL
例
使用例
Query
Response
toIPv6OrZero
toIPv6 と似ていますが、変換エラー時に例外をスローする代わりに、ゼロ IPv6 アドレス (::) を返します。
サポートされる引数:
- 標準表記の IPv6 アドレスの文字列表現。
- IPv4 アドレスの文字列表現 (IPv4 マップド IPv6 に変換されます) 。
- IPv6 アドレスのバイナリ表現。
- 無効な IP アドレス形式。
- 不正な形式の IPv6 アドレス。
- 範囲外の値。
x— IPv6 または IPv4 アドレスの文字列表現。String
::) を返します。IPv6
例
使用例
Query
Response