| Entrada | Salida | Alias |
|---|---|---|
| ✔ | ✔ |
Descripción
Values imprime cada fila entre corchetes.
- Las filas se separan por comas, sin coma después de la última fila.
- Los valores dentro de los corchetes también se separan por comas.
- Los números se muestran en formato decimal, sin comillas.
- Los arrays se muestran en
[]. - Las cadenas, las fechas y las fechas con hora se muestran entre comillas.
- Las reglas de escape y el análisis son similares a las del formato TabSeparated.
NULL se representa como NULL.
El conjunto mínimo de caracteres que debes escapar al pasar datos en el formato Values:
- comillas simples
- barras invertidas
INSERT INTO t VALUES ..., pero también puede usarse para dar formato a los resultados de consultas.
Ejemplo de uso
Inserción de datos
Values es el que usa INSERT, por lo que cualquier sentencia INSERT ... VALUES
ya lo utiliza. La cláusula FORMAT Values puede indicarse explícitamente, y las
filas pueden suministrarse desde un flujo o un archivo. Cada fila es una tupla entre paréntesis,
con sus elementos separados por comas, y las propias tuplas separadas también por comas:
Query
Response
Uso de expresiones en la entrada
Values puede evaluar expresiones SQL en cada campo
en lugar de aceptar únicamente literales. Esto se controla mediante
input_format_values_interpret_expressions (habilitado de
forma predeterminada): cuando un campo no puede ser leído por el analizador de streaming rápido, ClickHouse
recurre al analizador de SQL e interpreta el campo como una expresión.
Query
Response
Selección de datos
Values también puede usarse para dar formato a los resultados de consulta. Los números se
escriben sin comillas, los arrays entre [] y las cadenas y fechas entre comillas simples;
las comillas simples y las barras invertidas dentro de las cadenas se escapan con una barra invertida, y
NULL se escribe como NULL:
Query
Response
Configuración del formato
| Configuración | Descripción | Predeterminado |
|---|---|---|
input_format_values_interpret_expressions | si no se pudo analizar el campo con el analizador de streaming, ejecute el analizador de SQL e intente interpretarlo como una expresión SQL. | true |
input_format_values_deduce_templates_of_expressions | si no se pudo analizar el campo con el analizador de streaming, ejecute el analizador de SQL, deduzca la plantilla de la expresión SQL, intente analizar todas las filas con esa plantilla y luego interprete la expresión para todas las filas. | true |
input_format_values_accurate_types_of_literals | al analizar e interpretar expresiones mediante una plantilla, compruebe el tipo real del literal para evitar posibles problemas de desbordamiento y precisión. | true |