Bit more complicated example for isIPv4String

This commit is contained in:
Vladimir 2021-02-12 16:52:33 +03:00 committed by GitHub
parent 90ba831301
commit c925e34e73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -267,7 +267,7 @@ SELECT toIPv6('127.0.0.1')
## isIPv4String {#isipv4string}
Determines whether the input string is an IPv4 address or not. Also will return `0` if `string` is IPv6 address.
Determines whether the input string is an IPv4 address or not. If `string` is IPv6 address returns `0`.
**Syntax**
@ -281,7 +281,7 @@ isIPv4String(string)
**Returned value**
- `1` if `string` is IPv4 address, `0` if not.
- `1` if `string` is IPv4 address, `0` otherwise.
Type: [UInt8](../../sql-reference/data-types/int-uint.md).
@ -290,20 +290,22 @@ Type: [UInt8](../../sql-reference/data-types/int-uint.md).
Query:
```sql
SELECT isIPv4String('0.0.0.0');
SELECT addr, isIPv4String(addr) FROM ( SELECT ['0.0.0.0', '127.0.0.1', '::ffff:127.0.0.1'] AS addr ) ARRAY JOIN addr
```
Result:
``` text
┌─isIPv4String('0.0.0.0')─┐
│ 1 │
└─────────────────────────┘
┌─addr─────────────┬─isIPv4String(addr)─┐
│ 0.0.0.0 │ 1 │
│ 127.0.0.1 │ 1 │
│ ::ffff:127.0.0.1 │ 0 │
└──────────────────┴────────────────────┘
```
## isIPv6String {#isipv6string}
Determines whether the input string is an IPv6 address or not. Also will return `0` if `string` is IPv4 address.
Determines whether the input string is an IPv6 address or not. If `string` is IPv4 address returns `0`.
**Syntax**
@ -317,7 +319,7 @@ isIPv6String(string)
**Returned value**
- `1` if `string` is IPv6 address, `0` if not.
- `1` if `string` is IPv6 address, `0` otherwise.
Type: [UInt8](../../sql-reference/data-types/int-uint.md).
@ -326,15 +328,18 @@ Type: [UInt8](../../sql-reference/data-types/int-uint.md).
Query:
``` sql
SELECT isIPv6String('::ffff:127.0.0.1');
SELECT addr, isIPv6String(addr) FROM ( SELECT ['::', '1111::ffff', '::ffff:127.0.0.1', '127.0.0.1'] AS addr ) ARRAY JOIN addr
```
Result:
``` text
┌─isIPv6String('::ffff:127.0.0.1')─┐
│ 1 │
└──────────────────────────────────┘
┌─addr─────────────┬─isIPv6String(addr)─┐
│ :: │ 1 │
│ 1111::ffff │ 1 │
│ ::ffff:127.0.0.1 │ 1 │
│ 127.0.0.1 │ 0 │
└──────────────────┴────────────────────┘
```
[Original article](https://clickhouse.tech/docs/en/query_language/functions/ip_address_functions/) <!--hide-->