# Ord Script- en diagramfunctie

Ord() returneert de numerieke (ASCII of Unicode) waarde van het eerste teken van een tekenreeks. Deze functie is handig om tekenreeksen te evalueren of te vergelijken op basis van hun onderliggende tekencodes, bijvoorbeeld bij het sorteren of filteren van tekenreeksen met niet-standaard tekens.

Syntaxis:

Ord(text)

Retourgegevenstypen: geheel getal

Argumenten

| Argument | Beschrijving |
| --- | --- |
| text | De oorspronkelijke tekenreeks. |

Voorbeeld: diagramuitdrukkingen

| Voorbeeld | Resultaat |
| --- | --- |
| `Ord( 'A' )` | Retourneert het gehele getal `65` |
| `Ord( 'Ab' )` | Retourneert het gehele getal `65` |

## Voorbeeld - Basisprincipes voor Ord

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

#### Diagramuitdrukking

Overzicht

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Example`.

* De volgende velden in de gegevenstabel:

  * `Chinese`

  * `Western`

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg deze velden toe als dimensies:

* ` Chinese
                                   `

* `Western`

Maak de volgende berekende dimensies:

* `=ord(Chinese)` om de numerieke waarde van de waarde in het veld met de naam `Chinese` te retourneren.

* `=ord(Western)` om de numerieke waarde van de waarde in het veld met de naam `Western` te retourneren.

Resultatentabel

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

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

#### Load-script

De volgende code laat zien hoe u de functie in een load-script kunt gebruiken.

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

Resultatentabel

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

## Voorbeeld - Scenario met Ord

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

#### Diagramuitdrukking

Overzicht

Een gegevensverzameling met productcodes bevat enkele codes die als ongeldig worden beschouwd omdat ze beginnen met een speciaal teken in plaats van een alfanumeriek teken. Met behulp van de functie `Ord` om de ongeldige productcodes te identificeren, wordt een nieuwe meting gemaakt om de records het label Geldig of Ongeldig te geven.

Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuwe sectie.

Het load-script bevat:

* Een gegevensverzameling die wordt geladen in een tabel met de naam `Products`.

* Eén veld in de gegevenstabel met de naam `ProductCode`.

Load-script

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

Resultaten

Laad de gegevens en open een werkblad. Maak een nieuwe tabel en voeg dit veld toe als dimensie:

* ` ProductCode
                                   `

Maak de volgende berekende dimensies:

* `=Ord(ProductCode)` om de numerieke waarde van het eerste teken terug te geven.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` om te controleren of de rangtelwoordwaarde van de code alfanumeriek is. Als dat niet het geval is, wordt dat record gemarkeerd als `Not Valid`.

Resultatentabel

| Productcode | 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 |

Door de uitvoer van de `Ord` functie te vergelijken met een bereik van geldige alfanumerieke waarden, kunt u bepalen welke productcodes niet geldig zijn.