# Ord - Función de script y de gráfico

Ord() devuelve el valor numérico (ASCII o Unicode) del primer carácter de una cadena. Esta función es útil para evaluar o comparar cadenas basándose en sus códigos de caracteres subyacentes, por ejemplo, al ordenar o filtrar cadenas con caracteres no estándar.

Sintaxis:

Ord(text)

Tipo de datos que devuelve: Entero

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena original. |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Ord( 'A' )` | Devuelve el número entero `65` |
| `Ord( 'Ab' )` | Devuelve el número entero `65` |

## Ejemplo: fundamentos de Ord

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Expresión de gráfico

Descripción

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Chinese`

  * `Western`

Script de carga

```
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` Chinese
                                   `

* `Western`

Cree las siguientes dimensiones calculadas:

* `=ord(Chinese)`, para devolver el valor numérico del valor del campo denominado `Chinese`.

* `=ord(Western)`, para devolver el valor numérico del valor en el archivo llamado `Western`.

Tabla de resultados

| Chino | Occidental | ord(chino) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Script de carga

El siguiente código muestra cómo utilizar la función en un script de carga.

```
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
```

Tabla de resultados

| Chino | Occidental | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Ejemplo: uso de Ord

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)

#### Expresión de gráfico

Descripción

Un conjunto de datos de códigos de producto incluye algunos códigos que no se consideran válidos porque empiezan por un carácter especial en lugar de uno alfanumérico. Utilizando la función `Ord` para identificar los códigos de producto no válidos, se crea una nueva medida para etiquetar los registros como Válidos o No válidos.

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Products`.

* Un campo de la tabla de datos llamado `ProductCode`.

Script de carga

```
Products:
Load * inline [
ProductCode
AB123
#EX45
12XY9
DEF456
*KLM78
GH789
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` ProductCode
                                   `

Cree las siguientes dimensiones calculadas:

* `=Ord(ProductCode)`, para devolver el valor numérico del primer carácter.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')`, para comprobar si el valor ordinal del código es alfanumérico. Si no es así, ese registro se marca como `Not Valid`.

Tabla de resultados

| Código del producto | Ord(ProductCode) | If(Ord(ProductCode) &lt; 48 OR (Ord(ProductCode) &gt; 57 AND Ord(ProductCode) &lt; 65) OR Ord(ProductCode) &gt; 122, 'Invalid Product Code', 'Valid Product Code') |
| --- | --- | --- |
| \*KLM78 | 42 | Invalid Product Code |
| #EX45 | 35 | Invalid Product Code |
| 12XY9 | 49 | Valid Product Code |
| AB123 | 65 | Valid Product Code |
| DEF456 | 68 | Valid Product Code |
| GH789 | 71 | Valid Product Code |

Comparando el resultado de la función `Ord` con un rango de valores alfanuméricos válidos, puede determinar qué códigos de producto no son válidos.