# Ord Fonction de script et de graphique

Ord() renvoie la valeur numérique (ASCII ou Unicode) du premier caractère d'une chaîne. Cette fonction est utile pour évaluer ou comparer des chaînes en fonction de leurs codes de caractères sous-jacents, par exemple pour trier ou filtrer des chaînes de caractères non standards.

Ord(text)

entier

Arguments

| Argument | Description |
| --- | --- |
| text | Chaîne d'origine. |

Exemple : Expressions de graphique

| Exemple | Résultat |
| --- | --- |
| `Ord( 'A' )` | Renvoie l'entier `65`. |
| `Ord( 'Ab' )` | Renvoie l'entier `65`. |

## Exemple - Les bases de Ord

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

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données appelée `Example`.

* Champs suivants dans la table de données :

  * `Chinese`

  * `Western`

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :

* ` Chinese
                                   `

* `Western`

Créez les dimensions calculées suivantes :

* `=ord(Chinese)` pour renvoyer la valeur numérique de la valeur du champ nommé `Chinese`.

* `=ord(Western)` pour renvoyer la valeur numérique de la valeur du champ nommé `Western`.

Tableau de résultats

| Chinese | Western | ord(Chinese) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

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

#### Script de chargement

Le code suivant montre comment utiliser la fonction dans un script de chargement.

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

Tableau de résultats

| Chinese | Western | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Exemple - Scénario Ord

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

#### Expression de graphique

Vue d'ensemble

Un jeu de données de codes de produit comprend certains codes considérés comme non valides parce qu'ils commencent par un caractère spécial au lieu d'un caractère alphanumérique. Grâce à l'utilisation de la fonction `Ord` pour identifier les codes de produit non valides, une nouvelle mesure est créée pour étiqueter les enregistrements comme valides ou non valides.

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

Le script de chargement contient :

* Jeu de données chargé dans une table de données portant le nom `Products`.

* Champ dans la table de données portant le nom `ProductCode`.

Script de chargement

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

Résultats

Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :

* ` ProductCode
                                   `

Créez les dimensions calculées suivantes :

* `=Ord(ProductCode)` pour renvoyer la valeur numérique du premier caractère.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` pour vérifier si la valeur ordinale du code est alphanumérique. Si ce n'est pas le cas, l'enregistrement est signalé comme `Not Valid`.

Tableau de résultats

| Code de produit | 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 |

En comparant la sortie de la fonction `Ord` à une plage de valeurs alphanumériques valides, vous pouvez déterminer les codes de produit qui ne sont pas valides.