> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Documentación sobre el formato CustomSeparated

# CustomSeparated

| Entrada | Salida | Alias |
| - | - | - |
| ✔ | ✔ | |

## Descripción

Similar a [Template](/docs/es/reference/formats/Template/Template.md), pero imprime o lee todos los nombres y tipos de las columnas, y utiliza la regla de escape de la configuración [format\_custom\_escaping\_rule](/docs/es/reference/settings/formats/format-custom.md#format_custom_escaping_rule) y los delimitadores de las siguientes configuraciones:

* [format\_custom\_field\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_field_delimiter)
* [format\_custom\_row\_before\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_row_before_delimiter)
* [format\_custom\_row\_after\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_row_after_delimiter)
* [format\_custom\_row\_between\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_row_between_delimiter)
* [format\_custom\_result\_before\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_result_before_delimiter)
* [format\_custom\_result\_after\_delimiter](/docs/es/reference/settings/formats/format-custom.md#format_custom_result_after_delimiter)

> [!NOTE]
>
> No utiliza las configuraciones de reglas de escape ni los delimitadores de las cadenas de formato.

También existe el formato [`CustomSeparatedIgnoreSpaces`](/docs/es/reference/formats/CustomSeparated/CustomSeparatedIgnoreSpaces), que es similar a [TemplateIgnoreSpaces](/docs/es/reference/formats/Template/TemplateIgnoreSpaces.md).

## Ejemplo de uso

### Inserción de datos

Usa el siguiente archivo de texto, llamado `football.txt`:

```text theme={null}
row('2022-04-30';2021;'Sutton United';'Bradford City';1;4),row('2022-04-30';2021;'Swindon Town';'Barrow';2;1),row('2022-04-30';2021;'Tranmere Rovers';'Oldham Athletic';2;0),row('2022-05-02';2021;'Salford City';'Mansfield Town';2;2),row('2022-05-02';2021;'Port Vale';'Newport County';1;2),row('2022-05-07';2021;'Barrow';'Northampton Town';1;3),row('2022-05-07';2021;'Bradford City';'Carlisle United';2;0),row('2022-05-07';2021;'Bristol Rovers';'Scunthorpe United';7;0),row('2022-05-07';2021;'Exeter City';'Port Vale';0;1),row('2022-05-07';2021;'Harrogate Town A.F.C.';'Sutton United';0;2),row('2022-05-07';2021;'Hartlepool United';'Colchester United';0;2),row('2022-05-07';2021;'Leyton Orient';'Tranmere Rovers';0;1),row('2022-05-07';2021;'Mansfield Town';'Forest Green Rovers';2;2),row('2022-05-07';2021;'Newport County';'Rochdale';0;2),row('2022-05-07';2021;'Oldham Athletic';'Crawley Town';3;3),row('2022-05-07';2021;'Stevenage Borough';'Salford City';4;2),row('2022-05-07';2021;'Walsall';'Swindon Town';0;3)
```

Configure los ajustes del delimitador personalizado:

```sql theme={null}
SET format_custom_row_before_delimiter = 'row(';
SET format_custom_row_after_delimiter = ')';
SET format_custom_field_delimiter = ';';
SET format_custom_row_between_delimiter = ',';
SET format_custom_escaping_rule = 'Quoted';
```

Inserte los datos:

```sql theme={null}
INSERT INTO football FROM INFILE 'football.txt' FORMAT CustomSeparated;
```

### Lectura de datos

Configure los ajustes personalizados del delimitador:

```sql theme={null}
SET format_custom_row_before_delimiter = 'row(';
SET format_custom_row_after_delimiter = ')';
SET format_custom_field_delimiter = ';';
SET format_custom_row_between_delimiter = ',';
SET format_custom_escaping_rule = 'Quoted';
```

Lea datos con el formato `CustomSeparated`:

```sql theme={null}
SELECT *
FROM football
FORMAT CustomSeparated
```

La salida estará en el formato personalizado configurado:

```text theme={null}
row('2022-04-30';2021;'Sutton United';'Bradford City';1;4),row('2022-04-30';2021;'Swindon Town';'Barrow';2;1),row('2022-04-30';2021;'Tranmere Rovers';'Oldham Athletic';2;0),row('2022-05-02';2021;'Port Vale';'Newport County';1;2),row('2022-05-02';2021;'Salford City';'Mansfield Town';2;2),row('2022-05-07';2021;'Barrow';'Northampton Town';1;3),row('2022-05-07';2021;'Bradford City';'Carlisle United';2;0),row('2022-05-07';2021;'Bristol Rovers';'Scunthorpe United';7;0),row('2022-05-07';2021;'Exeter City';'Port Vale';0;1),row('2022-05-07';2021;'Harrogate Town A.F.C.';'Sutton United';0;2),row('2022-05-07';2021;'Hartlepool United';'Colchester United';0;2),row('2022-05-07';2021;'Leyton Orient';'Tranmere Rovers';0;1),row('2022-05-07';2021;'Mansfield Town';'Forest Green Rovers';2;2),row('2022-05-07';2021;'Newport County';'Rochdale';0;2),row('2022-05-07';2021;'Oldham Athletic';'Crawley Town';3;3),row('2022-05-07';2021;'Stevenage Borough';'Salford City';4;2),row('2022-05-07';2021;'Walsall';'Swindon Town';0;3)
```

## Configuración del formato

Configuración adicional:

| Configuración | Descripción | Valor predeterminado |
| - | - | - |
| [input\_format\_custom\_detect\_header](/docs/es/reference/settings/formats/input-format.md#input_format_custom_detect_header) | habilita la detección automática de un encabezado con nombres y tipos, si existe. | `true` |
| [input\_format\_custom\_skip\_trailing\_empty\_lines](/docs/es/reference/settings/formats/input-format.md#input_format_custom_skip_trailing_empty_lines) | omite las líneas vacías del final del archivo. | `false` |
| [input\_format\_custom\_allow\_variable\_number\_of\_columns](/docs/es/reference/settings/formats/input-format.md#input_format_custom_allow_variable_number_of_columns) | permite un número variable de columnas en el formato CustomSeparated, ignora las columnas adicionales y usa valores predeterminados para las columnas que faltan. | `false` |
