Update string-functions.md

This commit is contained in:
Denny Crane 2022-08-30 11:08:23 -03:00 committed by GitHub
parent b8272ac690
commit 0d7cc82267
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -495,25 +495,23 @@ If the s string is non-empty and does not contain the c character at
Returns the string s that was converted from the encoding in from to the encoding in to. Returns the string s that was converted from the encoding in from to the encoding in to.
## base58Encode(plaintext), base58Decode(encoded_text) ## base58Encode(plaintext)
Accepts a String and encodes/decodes it using [Base58](https://tools.ietf.org/id/draft-msporny-base58-01.html) encoding scheme using "Bitcoin" alphabet. Accepts a String and encodes it using [Base58](https://tools.ietf.org/id/draft-msporny-base58-01.html) encoding scheme using "Bitcoin" alphabet.
**Syntax** **Syntax**
```sql ```sql
base58Encode(decoded) base58Encode(plaintext)
base58Decode(encoded)
``` ```
**Arguments** **Arguments**
- `decoded` — [String](../../sql-reference/data-types/string.md) column or constant. - `plaintext` — [String](../../sql-reference/data-types/string.md) column or constant.
- `encoded` — [String](../../sql-reference/data-types/string.md) column or constant. If the string is not a valid base58-encoded value, an exception is thrown.
**Returned value** **Returned value**
- A string containing encoded/decoded value of 1st argument. - A string containing encoded value of 1st argument.
Type: [String](../../sql-reference/data-types/string.md). Type: [String](../../sql-reference/data-types/string.md).
@ -523,17 +521,48 @@ Query:
``` sql ``` sql
SELECT base58Encode('Encoded'); SELECT base58Encode('Encoded');
```
Result:
```text
┌─base58Encode('Encoded')─┐
│ 3dc8KtHrwM │
└─────────────────────────┘
```
## base58Decode(encoded_text)
Accepts a String and decodes it using [Base58](https://tools.ietf.org/id/draft-msporny-base58-01.html) encoding scheme using "Bitcoin" alphabet.
**Syntax**
```sql
base58Decode(encoded_text)
```
**Arguments**
- `encoded_text` — [String](../../sql-reference/data-types/string.md) column or constant. If the string is not a valid base58-encoded value, an exception is thrown.
**Returned value**
- A string containing decoded value of 1st argument.
Type: [String](../../sql-reference/data-types/string.md).
**Example**
Query:
``` sql
SELECT base58Decode('3dc8KtHrwM'); SELECT base58Decode('3dc8KtHrwM');
``` ```
Result: Result:
```text ```text
┌─encodeBase58('Encoded')─┐ ┌─base58Decode('3dc8KtHrwM')─┐
│ 3dc8KtHrwM │
└──────────────────────────────────┘
┌─decodeBase58('3dc8KtHrwM')─┐
│ Encoded │ │ Encoded │
└────────────────────────────────────┘ └────────────────────────────┘
``` ```
## base64Encode(s) ## base64Encode(s)