Описание
Values выводит каждую строку в круглых скобках.
- Строки разделяются запятыми, без запятой после последней строки.
- Значения внутри скобок также разделяются запятыми.
- Числа выводятся в десятичном формате без кавычек.
- Массивы выводятся в
[]. - Строки, даты, а также значения даты и времени выводятся в кавычках.
- Правила экранирования и парсинга аналогичны формату TabSeparated.
NULL представляется как NULL.
Минимальный набор символов, которые нужно экранировать при передаче данных в формате Values:
- одинарные кавычки
- обратные косые черты
INSERT INTO t VALUES ..., но его также можно применять для форматирования результатов запроса.
Пример использования
Вставка данных
Values используется оператором INSERT, поэтому любой оператор INSERT ... VALUES
уже работает с ним. Предложение FORMAT Values можно указать явно, а
строки можно передавать из потока или файла. Каждая строка представляет собой кортеж в скобках,
элементы которого разделены запятыми, а сами кортежи также разделяются запятыми:
Query
Response
Использование выражений во входных данных
Values может вычислять SQL-выражения в каждом поле,
а не только принимать литералы. Это поведение контролируется
input_format_values_interpret_expressions (включено по
умолчанию): если поле не удается прочитать быстрым стриминговым парсером, ClickHouse
переключается на SQL-парсер и интерпретирует это поле как выражение.
Query
Response
Выборка данных
Values также можно использовать для вывода результатов запроса. Числа
записываются без кавычек, массивы — в [], а строки и даты — в одинарных кавычках;
одинарные кавычки и обратные косые черты внутри строк экранируются обратной косой чертой, а
NULL записывается как NULL:
Query
Response