# Ord Função de script e de gráfico

Ord() retorna o valor numérico (ASCII ou Unicode) do primeiro caractere de uma string. Essa função é útil para avaliar ou comparar strings com base em seus códigos de caracteres subjacentes, por exemplo, ao classificar ou filtrar strings com caracteres não padrão.

Sintaxe:

Ord(text)

Tipo de dados de retorno: inteiro

Argumentos

| Argumento | Descrição |
| --- | --- |
| text | A string original. |

Exemplo: expressões de gráfico

| Exemplo | Resultado |
| --- | --- |
| `Ord( 'A' )` | Retorna o inteiro `65` |
| `Ord( 'Ab' )` | Retorna o inteiro `65` |

## Exemplo - Fundamentos de Ord

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

#### Expressão de gráfico

Visão geral

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Example`.

* Os campos a seguir na tabela de dados:

  * `Chinese`

  * `Western`

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esses campos como dimensões:

* ` Chinese
                                   `

* `Western`

Crie as seguintes dimensões calculadas:

* `=ord(Chinese)` para retornar o valor numérico do valor no campo chamado `Chinese`.

* `=ord(Western)` para retornar o valor numérico do valor no campo chamado `Western`.

Tabela de resultados

| Chinês | Ocidental | ord(Chinese) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

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

#### Script de carregamento

O código a seguir mostra como usar a função em um script de carregamento.

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

Tabela de resultados

| Chinês | Ocidental | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Exemplo - Cenário de Ord

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

#### Expressão de gráfico

Visão geral

Um conjunto de dados de códigos de produtos inclui alguns códigos que são considerados inválidos porque começam com um caractere especial em vez de um alfanumérico. Usando a função `Ord` para identificar os códigos de produto inválidos, uma nova medida é criada para rotular os registros como Válidos ou Inválidos.

Abra o editor da carga de dados e adicione o script de carregamento abaixo em uma nova seção.

O script de carregamento contém:

* Um conjunto de dados que é carregado em uma tabela de dados denominada `Products`.

* Um campo na tabela de dados chamado `ProductCode`.

Script de carregamento

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

Resultados

Carregue os dados e abra uma pasta. Crie uma nova tabela e adicione esse campo como uma dimensão:

* ` ProductCode
                                   `

Crie as seguintes dimensões calculadas:

* `=Ord(ProductCode)` ara retornar o valor numérico do primeiro caractere.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` para verificar se o valor ordinal do código é alfanumérico. Se não for, esse registro será sinalizado como `Not Valid`.

Tabela de resultados

| Código do produto | 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 a saída da função `Ord` com um intervalo de valores alfanuméricos válidos, você pode determinar quais códigos de produto não são válidos.