Tipos de funções JSON
Há dois conjuntos de funções para analisar de JSON:simpleJSON*(visitParam*), feito para fazer o analisar de um subconjunto limitado de JSON com extrema rapidez.JSONExtract*, feito para fazer o analisar de JSON comum.
funções simpleJSON (visitParam)
O ClickHouse tem funções especiais para trabalhar com JSON simplificado. Todas essas funções JSON se baseiam em pressupostos rígidos sobre como o JSON pode ser. Elas procuram fazer o mínimo possível para executar a tarefa o mais rápido possível.
Os seguintes pressupostos são adotados:
- O nome do campo (argumento da função) deve ser uma constante.
- O nome do campo deve estar codificado de forma canônica no JSON. Por exemplo:
simpleJSONHas('{"abc":"def"}', 'abc') = 1, massimpleJSONHas('{"\\u0061\\u0062\\u0063":"def"}', 'abc') = 0 - Os campos são procurados em qualquer nível de aninhamento, sem distinção. Se houver vários campos correspondentes, a primeira ocorrência será usada.
- O JSON não contém caracteres de espaço fora de literais de string.
Funções JSONExtract
Essas funções são baseadas em simdjson e foram projetadas para necessidades mais complexas de análise de JSON.Funções JSONExtract sem distinção entre maiúsculas e minúsculas
Essas funções fazem correspondência de chaves em ASCII sem distinção entre maiúsculas e minúsculas ao extrair valores de objetos JSON. Elas funcionam de forma idêntica às equivalentes com distinção entre maiúsculas e minúsculas, exceto pelo fato de que as chaves do objeto são correspondidas sem considerar o uso de maiúsculas e minúsculas. Quando várias chaves correspondem com grafias diferentes entre maiúsculas e minúsculas, a primeira correspondência é retornada.Essas funções podem ter desempenho inferior ao das equivalentes com distinção entre maiúsculas e minúsculas, portanto, use as funções JSONExtract regulares, se possível.
Sintaxe do JSONPath
As funçõesJSON_EXISTS, JSON_VALUE e JSON_QUERY aceitam uma expressão
JSONPath como segundo argumento. O ClickHouse implementa um pequeno subconjunto do
JSONPath, baseado de forma flexível no padrão SQL/JSON (ISO/IEC TR 19075-6),
e deliberadamente mais limitado que a RFC 9535
e outras implementações populares. Os operadores compatíveis estão listados abaixo.
A implementação de referência está em
src/Functions/JSONPath/Parsers.
Operadores compatíveis
Observações:
- Índices e intervalos podem ser combinados dentro do mesmo par de colchetes (por exemplo,
[0 to 2, 4]). - Intervalos de índices e o wildcard não podem ser combinados dentro do mesmo par de colchetes (por exemplo,
[* , 0]é inválido). - Em um intervalo
[n to m], o iníciondeve ser estritamente menor que o finalm; caso contrário, é gerada uma exceção. - Um índice isolado
[n]é equivalente ao intervalo[n to n+1].
Operadores sem suporte
Os seguintes operadores JSONPath, disponíveis na RFC 9535 ou em outras implementações, não têm suporte no ClickHouse:JSONAllPaths
Introduzido em: v24.8.0 Retorna a lista de todos os caminhos armazenados em cada linha de uma coluna JSON. Sintaxejson— coluna JSON.JSON
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONAllPathsWithTypes
Introduzido em: v24.8.0 Retorna a lista de todos os caminhos e seus tipos de dados armazenados em cada linha de uma coluna JSON. Sintaxejson— coluna JSON.JSON
Map(String, String)
Exemplos
Exemplo de uso
Query
Response
JSONAllValues
Introduzido em: v26.4.0 Retorna todos os valores de cada linha em uma coluna JSON como um array de strings. Os valores são serializados em sua representação textual e ordenados pelos nomes dos caminhos. Sintaxejson— coluna JSON.JSON
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONArrayLength
Introduzido em: v23.2.0 Retorna o número de elementos no array JSON mais externo. A função retornaNULL se a string JSON de entrada for inválida.
Sintaxe
JSON_ARRAY_LENGTH
Argumentos
json— String com JSON válido.String
json for uma string JSON que representa um array válido; caso contrário, retorna NULL. Nullable(UInt64)
Exemplos
Exemplo de uso
Query
Response
JSONDynamicPaths
Introduzido em: v24.8.0 Retorna a lista de caminhos dinâmicos armazenados como subcolunas separadas em uma coluna JSON. Sintaxejson— coluna JSON.JSON
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONDynamicPathsWithTypes
Introduzido em: v24.8.0 Retorna a lista de caminhos dinâmicos armazenados como subcolunas separadas e seus tipos em cada linha da coluna JSON. Sintaxejson— coluna JSON.JSON
Map(String, String)
Exemplos
Exemplo de uso
Query
Response
JSONExtract
Introduzido em: v19.14.0 Analisa JSON e extrai um valor do tipo de dado ClickHouse especificado. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*return_type— Tipo de dados do ClickHouse a ser retornado.String
Query
Response
JSONExtractArrayRaw
Introduzido em: v20.1.0 Retorna um array com os elementos de um array JSON, cada um representado como uma string não analisada. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONExtractArrayRawCaseInsensitive
Introduzido em: v25.8.0 Retorna um array com os elementos de um array JSON, cada um representado como uma string não analisada, usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractArrayRaw.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar no array. As chaves não distinguem entre maiúsculas e minúsculasStringou(U)Int*
Array(String)
Exemplos
básico
Query
Response
JSONExtractBool
Introduzido em: v20.1.0 Faz o analisar de JSON e extrai um valor do tipo Bool. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
0. Bool
Exemplos
Exemplo de uso
Query
Response
JSONExtractBoolCaseInsensitive
Introduzido em: v25.8.0 Analisa JSON e extrai um valor booleano usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractBool.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência sem diferenciar maiúsculas de minúsculasStringou(U)Int*
UInt8
Exemplos
básico
Query
Response
JSONExtractCaseInsensitive
Introduzido em: v25.8.0 Analisa JSON e extrai um valor do tipo de dado ClickHouse especificado usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtract.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência que não distingue entre maiúsculas e minúsculasStringou(U)Int*return_type— O tipo de dado do ClickHouse a ser extraídoString
Any
Exemplos
int_type
Query
Response
Query
Response
JSONExtractFloat
Introduzido em: v20.1.0 Analisa o JSON e extrai um valor do tipo Float. Sintaxejson— Uma string JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
0. Float64
Exemplos
Exemplo de uso
Query
Response
JSONExtractFloatCaseInsensitive
Introduzido na versão: v25.8.0 Analisa JSON e extrai um valor do tipo Float usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractFloat.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência sem distinção entre maiúsculas e minúsculasStringou(U)Int*
Float64
Exemplos
básico
Query
Response
JSONExtractInt
Introduzido em: v20.1.0 Faz o analisaring de JSON e extrai um valor do tipo Int. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
0. Int64
Exemplos
Exemplo de uso
Query
Response
JSONExtractIntCaseInsensitive
Introduzido em: v25.8.0 Faz o analisar de JSON e extrai um valor do tipo Int usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractInt.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência que não distingue entre maiúsculas e minúsculasStringou(U)Int*
Int64
Exemplos
básico
Query
Response
Query
Response
JSONExtractKeys
Introduzido em: v21.11.0 Analisa uma string JSON e extrai as chaves. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONExtractKeysAndValues
Introduzido em: v20.1.0 Extrai pares chave-valor de um JSON em que os valores são do tipo de dado ClickHouse especificado. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*value_type— Tipo de dado ClickHouse dos valores.String
Array(Tuple(String, value_type))
Exemplos
Exemplo de uso
Query
Response
JSONExtractKeysAndValuesCaseInsensitive
Introduzido em: v25.8.0 Analisa pares chave-valor de JSON com correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractKeysAndValues.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o objeto. As chaves usam correspondência sem distinção entre maiúsculas e minúsculasStringou(U)Int*value_type— O tipo de dado do ClickHouse para os valoresString
Array(Tuple(String, T))
Exemplos
básico
Query
Response
JSONExtractKeysAndValuesRaw
Introduzido em: v20.4.0 Retorna um array de tuplas com as chaves e os valores de um objeto JSON. Todos os valores são representados como strings não analisadas. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
Array(Tuple(String, String))
Exemplos
Exemplo de uso
Query
Response
JSONExtractKeysAndValuesRawCaseInsensitive
Introduzido em: v25.8.0 Extrai pares chave-valor brutos de JSON usando correspondência de chaves sem distinção entre maiúsculas e minúsculas. Esta função é semelhante aJSONExtractKeysAndValuesRaw.
Sintaxe
json— String JSON a ser processadaStringindices_or_keys— Opcional. Índices ou chaves para navegar no objeto. As chaves usam correspondência sem diferenciar maiúsculas de minúsculasStringou(U)Int*
Array(Tuple(String, String))
Exemplos
básico
Query
Response
JSONExtractKeysCaseInsensitive
Introduzido em: v25.8.0 Analisa uma string JSON e extrai as chaves usando correspondência de chaves sem distinção entre maiúsculas e minúsculas para navegar por objetos aninhados. Esta função é semelhante aJSONExtractKeys.
Sintaxe
json— string JSON a ser processadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o objeto. As chaves usam correspondência que não diferencia maiúsculas de minúsculasStringou(U)Int*
Array(String)
Exemplos
básico
Query
Response
Query
Response
JSONExtractRaw
Introduzido em: v20.1.0 Retorna uma parte do JSON como string bruta. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
String
Exemplos
Exemplo de uso
Query
Response
JSONExtractRawCaseInsensitive
Introduzido em: v25.8.0 Retorna parte do JSON como uma string bruta usando correspondência de chaves sem diferenciar maiúsculas de minúsculas. Esta função é semelhante aJSONExtractRaw.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência sem diferenciar maiúsculas de minúsculasStringou(U)Int*
String
Exemplos
objeto
Query
Response
JSONExtractString
Introduzido em: v20.1.0 Analisa JSON e extrai um valor do tipo String. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista de zero ou mais argumentos, cada um deles podendo ser uma string ou um inteiro.Stringou(U)Int*
String
Exemplos
Exemplo de uso
Query
Response
JSONExtractStringCaseInsensitive
Introduzido em: v25.8.0 Analisa JSON e extrai uma string usando correspondência de chaves sem diferenciar letras maiúsculas de minúsculas. Esta função é semelhante aJSONExtractString.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência sem diferenciar maiúsculas de minúsculasStringou(U)Int*
String
Exemplos
básico
Query
Response
Query
Response
JSONExtractUInt
Introduzido em: v20.1.0 Analisa JSON e extrai um valor do tipo UInt. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Uma lista com zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int*
0. UInt64
Exemplos
Exemplo de uso
Query
Response
JSONExtractUIntCaseInsensitive
Introduzido em: v25.8.0 Faz o parse de JSON e extrai um valor do tipo UInt usando correspondência de chaves sem diferenciar maiúsculas de minúsculas. Esta função é semelhante aJSONExtractUInt.
Sintaxe
json— String JSON a ser analisadaStringindices_or_keys— Opcional. Índices ou chaves para navegar até o campo. As chaves usam correspondência sem diferenciar maiúsculas de minúsculasStringou(U)Int*
UInt64
Exemplos
básico
Query
Response
JSONHas
Introduzido em: v20.1.0 Verifica se o(s) valor(es) fornecido(s) existe(m) no documento JSON. Sintaxejson— String JSON a ser analisadaString[ ,indices_or_keys, ...]— Uma lista de zero ou mais argumentos.Stringou(U)Int*
1 se o valor existir em json; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
JSONKey
Introduzido em: v20.1.0 Retorna a chave de um campo de um objeto JSON pelo índice (começando em 1). Se o JSON for fornecido como string, ele será analisado primeiro. O segundo argumento é um caminho JSON para navegar por objetos aninhados. A função retorna o nome da chave na posição especificada. Sintaxejson— String JSON a ser analisada.Stringindices_or_keys— Lista opcional de índices ou chaves que especifica um caminho para um elemento aninhado. Cada argumento pode ser uma string (acesso por chave) ou um inteiro (acesso por índice, começando em 1).StringouInt*
String
Exemplos
Exemplo de uso
Query
Response
JSONLength
Introduzido em: v20.1.0 Retorna o tamanho de um array JSON ou de um objeto JSON. Se o valor não existir ou tiver o tipo incorreto,0 será retornado.
Sintaxe
json— String JSON a ser analisadaString[, indices_or_keys, ...]— Opcional. Uma lista de zero ou mais argumentos.Stringou(U)Int8/16/32/64
0 se o valor não existir ou for do tipo incorreto. UInt64
Exemplos
Exemplo de uso
Query
Response
JSONMergePatch
Introduzido em: v23.10.0 Retorna a string do objeto JSON resultante da mesclagem de vários objetos JSON. SintaxejsonMergePatch
Argumentos
json1[, json2, ...]— Uma ou mais strings contendo JSON válido.String
String
Exemplos
Exemplo de uso
Query
Response
JSONSharedDataPaths
Introduzido em: v24.8.0 Retorna a lista de caminhos armazenados na estrutura de dados compartilhada da coluna JSON. Sintaxejson— coluna JSON.JSON
Array(String)
Exemplos
Exemplo de uso
Query
Response
JSONSharedDataPathsWithTypes
Introduzido na versão: v24.8.0 Retorna a lista de caminho armazenados na estrutura de dados compartilhada e seus tipos em cada linha da coluna JSON. Sintaxejson— coluna JSON.JSON
Map(String, String)
Exemplos
Exemplo de uso
Query
Response
JSONType
Introduzido em: v20.1.0 Retorna o tipo de um valor JSON. Se o valor não existir,Null=0 será retornado.
Sintaxe
json— String JSON a ser analisadaStringjson[, indices_or_keys, ...]— Uma lista de zero ou mais argumentos, cada um dos quais pode ser uma string ou um inteiro.Stringou(U)Int8/16/32/64
Null=0 Enum
Exemplos
Exemplo de uso
Query
Response
JSON_EXISTS
Introduzido em: v21.8.0 Se o valor existir no documento JSON,1 será retornado.
Se o valor não existir, 0 será retornado.
Sintaxe
1 se o valor existir no documento JSON; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
JSON_QUERY
Introduzido na versão: v21.8.0 Analisa um JSON e extrai um valor como um array JSON ou um objeto JSON. Se o valor não existir, será retornada uma string vazia. SintaxeString
Exemplos
Exemplo de uso
Query
Response
JSON_VALUE
Introduzido em: v21.11.0 Analisa um JSON e extrai um valor como escalar JSON. Se o valor não existir, uma string vazia será retornada por padrão. Esta função é controlada pelas seguintes configurações:- com SET
function_json_value_return_type_allow_nullable=true,NULLserá retornado. Se o valor for de tipo complexo (como: struct, array, map), uma string vazia será retornada por padrão. - com SET
function_json_value_return_type_allow_complex=true, o valor complexo será retornado.
String
Exemplos
Exemplo de uso
Query
Response
dynamicElement
Introduzido em: v24.1.0 Extrai de uma colunaDynamic uma coluna do tipo especificado.
Esta função permite extrair valores de um tipo específico de uma coluna Dynamic. Se uma linha contiver um valor
do tipo solicitado, ela retornará esse valor. Se a linha contiver um tipo diferente ou NULL, ela retornará NULL
para tipos escalares ou um array vazio para tipos de array.
Sintaxe
dynamic— Coluna Dynamic da qual será feita a extração.Dynamictype_name— O nome do tipo de variante a ser extraído (por exemplo, ‘String’, ‘Int64’, ‘Array(Int64)’).
Any
Exemplos
Extração de diferentes tipos da coluna Dynamic
Query
Response
dynamicType
Introduzido em: v24.1.0 Retorna o nome do tipo de variante para cada linha de uma colunaDynamic.
Para linhas que contêm NULL, a função retorna ‘None’. Para todas as outras linhas, retorna o tipo de dado real
armazenado naquela linha da coluna Dynamic (por exemplo, ‘Int64’, ‘String’, ‘Array(Int64)’).
Sintaxe
dynamic— Coluna Dynamic a ser inspecionada.Dynamic
String
Exemplos
Inspecionando os tipos na coluna Dynamic
Query
Response
isDynamicElementInSharedData
Introduzido em: v24.1.0 Retorna true para linhas em uma coluna Dynamic que são armazenadas em um formato variante compartilhado, em vez de subcolunas separadas. Quando uma coluna Dynamic tem um limitemax_types, os valores que excedem esse limite são armazenados em um formato binário compartilhado
em vez de serem separados em subcolunas tipadas individuais. Esta função identifica quais linhas são armazenadas nesse formato compartilhado.
Sintaxe
dynamic— coluna do tipo Dynamic a ser inspecionada.Dynamic
Bool
Exemplos
Verificando o formato de armazenamento em uma coluna Dynamic com o limite de max_types
Query
Response
isValidJSON
Introduzido em: v20.1.0 Verifica se a string informada é um JSON válido. Sintaxejson— string JSON a ser validadaString
1 se a string for um JSON válido; caso contrário, 0. UInt8
Exemplos
Exemplo de uso
Query
Response
Query
Response
prettyPrintJSON
Introduzido em: v26.4.0 Retorna uma versão formatada de uma string JSON, com quebras de linha e recuo com espaços. Sintaxejson— Uma string JSON válida para formatar.Stringindent— Número de espaços por nível de indentação. Padrão: 4. Máx.: 32UInt*
String
Exemplos
Objeto simples
Query
Response
Query
Response
simpleJSONExtractBool
Introduzido em: v21.4.0 Interpreta um valor true/false a partir do valor do campo chamadofield_name.
O resultado é UInt8.
Sintaxe
visitParamExtractBool
Argumentos
json— O JSON em que o campo será procurado.Stringfield_name— O nome do campo a ser procurado.const String
1 se o valor do campo for true; caso contrário, retorna 0. Isso significa que esta função retornará 0, inclusive — e não apenas — nos seguintes casos:
- Se o campo não existir.
- Se o campo contiver
truecomo string, por exemplo:{"field":"true"}. - Se o campo contiver
1como valor numérico.UInt8
Query
Response
simpleJSONExtractFloat
Introduzido na versão: v21.4.0 Analisa umFloat64 a partir do valor do campo chamado field_name.
Se field_name for um campo do tipo string, ele tentará analisar um número a partir do início da string.
Se o campo não existir, ou existir mas não contiver um número, retorna 0.
Sintaxe
visitParamExtractFloat
Argumentos
json— O JSON no qual o campo é procurado.Stringfield_name— O nome do campo a ser procurado.const String
0. Float64
Exemplos
Exemplo de uso
Query
Response
simpleJSONExtractInt
Introduzido em: v21.4.0 Extrai umInt64 do valor do campo chamado field_name.
Se field_name for um campo do tipo string, tenta interpretar um número a partir do início da string.
Se o campo não existir, ou existir mas não contiver um número, retorna 0.
Sintaxe
visitParamExtractInt
Argumentos
json— O JSON no qual o campo é procurado.Stringfield_name— O nome do campo a ser procurado.const String
0 Int64
Exemplos
Exemplo de uso
Query
Response
simpleJSONExtractRaw
Introduzido em: v21.4.0 Retorna o valor do campofield_name como uma String, incluindo os separadores.
Sintaxe
visitParamExtractRaw
Argumentos
json— O JSON no qual o campo é procurado.Stringfield_name— O nome do campo a ser procurado.const String
String
Exemplos
Exemplo de uso
Query
Response
simpleJSONExtractString
Introduzido em: v21.4.0 Extrai umaString entre aspas duplas do valor do campo chamado field_name.
Detalhes de implementação
No momento, não há suporte a pontos de código no formato \uXXXX\uYYYY que não pertençam ao plano multilíngue básico (eles são convertidos para CESU-8 em vez de UTF-8).
Sintaxe
visitParamExtractString
Argumentos
json— O JSON no qual o campo é pesquisado.Stringfield_name— O nome do campo a ser pesquisado.const String
String
Exemplos
Exemplo de uso
Query
Response
simpleJSONExtractUInt
Introduzido em: v21.4.0 ExtraiUInt64 do valor do campo chamado field_name.
Se field_name for um campo do tipo String, tenta analisar um número a partir do início da string.
Se o campo não existir, ou existir mas não contiver um número, retorna 0.
Sintaxe
visitParamExtractUInt
Argumentos
json— O JSON no qual o campo é pesquisado.Stringfield_name— O nome do campo a ser pesquisado.const String
0 UInt64
Exemplos
Exemplo de uso
Query
Response
simpleJSONHas
Introduzido em: v21.4.0 Verifica se há um campo chamadofield_name.
Sintaxe
visitParamHas
Argumentos
json— O JSON em que o campo é pesquisado.Stringfield_name— O nome do campo a ser pesquisado.const String
1 se o campo existir; caso contrário, 0 UInt8
Exemplos
Exemplo de uso
Query
Response
toJSONString
Introduzido em: v21.7.0 Serializa um valor em sua representação JSON. Há suporte para vários tipos de dados e estruturas aninhadas. inteiros de 64 bits ou maiores (comoUInt64 ou Int128) são exibidos sem aspas por padrão. output_format_json_quote_64bit_integers controla esse comportamento.
Os valores especiais NaN e inf são substituídos por null. Habilite a configuração output_format_json_quote_denormals para exibi-los.
Ao serializar um valor Enum, a função retorna seu nome.
Veja também:
Sintaxe
value— Valor a ser serializado. O valor pode ser de qualquer tipo de dado.Any
String
Exemplos
Serialização de map
Query
Response
Query
Response