提交 e45f0321 编写于 作者: S Sergei Bocharov

Fixes

上级 b17425b9
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
## char {#char} ## char {#char}
Accepts multiple arguments of numeric types. Returns a string with the length as the number of passed arguments and each byte has the value of corresponding argument. Returns the character value of the given integer value according to the ASCII table. Accepts multiple arguments of numeric types.
**Syntax** **Syntax**
......
# Функции кодирования # Функции кодирования
## char {#char}
Возвращает символьное значение данного целого значения в соответствии с таблицей ASCII. Принимает несколько числовых аргументов.
**Синтаксис**
```sql
char(number_1, [number_2, ..., number_n]);
```
**Параметры**
- `number_1, number_2, ..., number_n` — Числовые аргументы, которые интерпретируются как целые числа. Типы: [Int](../../data_types/int_uint.md), [Float](../../data_types/float.md).
**Возвращаемое значение**
- Строка UTF-8 содержащая символы, полученные путем преобразования числовых аргументов.
Тип: `String`.
**Пример**
Запрос:
```sql
SELECT char(104.1, 101, 108.9, 108.9, 111) AS hello
```
Ответ:
```text
┌─hello─┐
│ hello │
└───────┘
```
Запрос:
```sql
SELECT char(0xD0, 0xBF, 0xD1, 0x80, 0xD0, 0xB8, 0xD0, 0xB2, 0xD0, 0xB5, 0xD1, 0x82) AS hello;
```
Ответ:
```text
┌─hello──┐
│ привет │
└────────┘
```
Запрос:
```sql
SELECT char(0xE4, 0xBD, 0xA0, 0xE5, 0xA5, 0xBD) AS hello;
```
Ответ:
```text
┌─hello─┐
│ 你好 │
└───────┘
```
## hex ## hex
Принимает аргументы типов: `String`, `unsigned integer`, `float`, `decimal`, `Date`, or `DateTime`. Возвращает строку, содержащую шестнадцатеричное представление аргумента. Используются заглавные буквы `A-F`. Не используются префиксы `0x` и суффиксы `h`. Для строк просто все байты кодируются в виде двух шестнадцатеричных цифр. Числа выводятся в big endian ("человеческом") формате. Для чисел вырезаются старшие нули, но только по целым байтам. Например, `hex(1) = '01'`. `Date` кодируется как число дней с начала unix-эпохи. `DateTime` кодируются как число секунд с начала unix-эпохи. `float` и `decimal` кодируются как их шестнадцатеричное представление в памяти. Принимает аргументы типов: `String`, `unsigned integer`, `float`, `decimal`, `Date`, or `DateTime`. Возвращает строку, содержащую шестнадцатеричное представление аргумента. Используются заглавные буквы `A-F`. Не используются префиксы `0x` и суффиксы `h`. Для строк просто все байты кодируются в виде двух шестнадцатеричных цифр. Числа выводятся в big endian ("человеческом") формате. Для чисел вырезаются старшие нули, но только по целым байтам. Например, `hex(1) = '01'`. `Date` кодируется как число дней с начала unix-эпохи. `DateTime` кодируются как число секунд с начала unix-эпохи. `float` и `decimal` кодируются как их шестнадцатеричное представление в памяти.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册