Descrição
Values imprime cada linha entre colchetes.
- As linhas são separadas por vírgulas, sem vírgula após a última linha.
- Os valores dentro dos colchetes também são separados por vírgulas.
- Os números são exibidos em formato decimal, sem aspas.
- Arrays são exibidos em
[]. - Strings, datas e valores de data e hora são exibidos entre aspas.
- As regras de escape e parsing são semelhantes às do formato TabSeparated.
NULL é representado como NULL.
O conjunto mínimo de caracteres que você precisa escapar ao passar dados no formato Values:
- aspas simples
- barras invertidas
INSERT INTO t VALUES ..., mas você também pode usá-lo para formatar resultados de consulta.
Exemplo de uso
Inserindo dados
Values é o usado por INSERT, então qualquer instrução INSERT ... VALUES
já o utiliza. A cláusula FORMAT Values pode ser especificada explicitamente, e as
linhas podem ser fornecidas por um fluxo ou por um arquivo. Cada linha é uma tupla
entre parênteses, com os valores separados por vírgulas, e as próprias tuplas também
separadas por vírgulas:
Query
Response
Usando expressões na entrada
Values pode avaliar expressões SQL em cada campo,
em vez de aceitar apenas literais. Isso é controlado por
input_format_values_interpret_expressions (ativado por
padrão): quando um campo não pode ser lido pelo parser rápido de streaming, o ClickHouse
recorre ao parser SQL e interpreta o campo como uma expressão.
Query
Response
Seleção de dados
Values também pode ser usado para formatar resultados de consulta. Números são
escritos sem aspas, arrays em [] e strings e datas entre aspas simples;
aspas simples e barras invertidas dentro de strings são escapadas com uma barra invertida, e
NULL é escrito como NULL:
Query
Response