ip_prefix_length 函數

適用於:已勾選為 Databricks 執行環境 18.2 及以上版本

回傳 IPv4 或 IPv6 CIDR 區塊的前綴長度。

Syntax

ip_prefix_length ( cidr )

引數

  • cidr: A STRING 或 BINARY 值,代表有效的 IPv4 或 IPv6 CIDR 區塊。

Returns

A INTEGER 代表 CIDR 區塊的前綴長度。

如果輸入為 NULL,則函式會傳NULL回 。

錯誤條件

Examples

> SELECT ip_prefix_length('192.168.1.1/24');
  24

> SELECT ip_prefix_length('2001:db8::1/64');
  64

> SELECT ip_prefix_length('::ffff:192.0.2.1/96');
  96

> SELECT ip_prefix_length(X'C0A8010118');
  24

> SELECT ip_prefix_length(NULL);
  NULL

> SELECT ip_prefix_length('192.168.1.5');
  Error: INVALID_CIDR_BLOCK