# Ord Skript- och diagramfunktion

Ord() returnerar det numeriska värdet (ASCII eller Unicode) för det första tecknet i en sträng. Denna funktion är användbar för att utvärdera eller jämföra strängar baserat på deras underliggande teckenkoder, t.ex. vid sortering eller filtrering av strängar med icke-standardiserade tecken.

Syntax:

Ord(text)

Returnerad datatyp: heltal

Argument

| Argument | Beskrivning |
| --- | --- |
| text | Den ursprungliga strängen. |

Exempel: diagramuttryck

| Exempel | Resultat |
| --- | --- |
| `Ord( 'A' )` | Returnerar heltalet `65`. |
| `Ord( 'Ab' )` | Returnerar heltalet `65`. |

## Exempel – grunderna i Ord

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

#### Diagramuttryck

Översikt

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Example`.

* Följande fält i datatabellen:

  * `Chinese`

  * `Western`

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till dessa fält som dimensioner:

* ` Chinese
                                   `

* `Western`

Skapa följande beräknade dimensioner:

* `=ord(Chinese)` för att returnera det numeriska värdet av värdet i fältet `Chinese`.

* `=ord(Western)`, för att returnera det numeriska värdet av värdet i fältet `Western`.

Resultattabell

| Kinesiska | Västerländska | ord(Kinesiska) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

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

#### Laddningsskript

Följande kod visar hur du använder funktionen i ett laddningsskript.

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

Resultattabell

| Kinesiska | Västerländska | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Exempel – Ord-scenario

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

#### Diagramuttryck

Översikt

En datauppsättning med produktkoder innehåller vissa koder som betraktas som ogiltiga eftersom de börjar med ett specialtecken i stället för ett alfanumeriskt tecken. Med hjälp av funktionen `Ord` för att identifiera de ogiltiga produktkoderna skapas en ny åtgärd för att märka posterna med antingen giltig eller ogiltig.

Öppna dataladdningsredigeraren och lägg till laddningsskriptet nedan i ett nytt delavsnitt.

Laddningsskriptet innehåller:

* En datauppsättning som läses in i en datatabell som heter `Products`.

* Ett fält i datatabellen heter `ProductCode`.

Laddningsskript

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

Resultat

Ladda data och öppna ett ark. Skapa en ny tabell och lägg till det här fältet som en dimension:

* ` ProductCode
                                   `

Skapa följande beräknade dimensioner:

* `=Ord(ProductCode)`, för att returnera det numeriska värdet för det första tecknet.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` för att kontrollera om kodens ordinalvärde är alfanumeriskt. Om den inte är det flaggas den posten som `Not Valid`.

Resultattabell

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

Genom att jämföra resultatet från funktionen `Ord` med ett intervall av giltiga alfanumeriska värden kan du avgöra vilka produktkoder som inte är giltiga.