# Ord — funkcja skryptu i funkcja wykresu

Funkcja Ord() zwraca wartość liczbową (ASCII lub Unicode) pierwszego znaku ciągu znaków. Funkcja ta jest przydatna do oceny lub porównywania ciągów znaków na podstawie ich podstawowych kodów znaków, na przykład podczas sortowania lub filtrowania ciągów zawierających niestandardowe znaki.

Składnia:

Ord(text)

Typ zwracanych danych: liczba całkowita

Argumenty

| Argument | Opis |
| --- | --- |
| text | Pierwotny ciąg znaków. |

Przykład: wyrażenia wykresu

| Przykład | Wynik |
| --- | --- |
| `Ord( 'A' )` | Zwraca liczbę całkowitą `65` |
| `Ord( 'Ab' )` | Zwraca liczbę całkowitą `65` |

## Przykład — podstawy Ord

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

#### Wyrażenie wykresu

Przegląd

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Example`.

* Tabela zawiera następujące pola:

  * `Chinese`

  * `Western`

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* ` Chinese
                                   `

* `Western`

Utwórz następujące wymiary wyliczane:

* `=ord(Chinese)` do zwrócenia wartości liczbowej wartości w polu o nazwie `Chinese`.

* `=ord(Western)` do zwrócenia wartości liczbowej wartości w polu o nazwie `Western`.

Tabela wynikowa

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

#### Skrypt ładowania

Poniższy kod pokazuje, jak użyć tej funkcji w skrypcie ładowania.

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

Tabela wynikowa

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

## Przykład — zastosowanie Ord

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

#### Wyrażenie wykresu

Przegląd

Zestaw danych kodów produktów zawiera pewne kody, które są uważane za nieprawidłowe, ponieważ zaczynają się od znaku specjalnego zamiast alfanumerycznego. Przy użyciu funkcji `Ord` w celu zidentyfikowania nieprawidłowych kodów produktów tworzona jest nowa miara do oznaczenia rekordów jako prawidłowe lub nieprawidłowe.

Otwórz Edytor ładowania danych i poniżej dodaj skrypt ładowania do nowej sekcji.

Skrypt ładowania zawiera:

* Zestaw danych załadowany do tabeli o nazwie `Products`.

* Jedno pole w tabeli danych o nazwie `ProductCode`.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj to pole jako wymiar:

* ` ProductCode
                                   `

Utwórz następujące wymiary wyliczane:

* `=Ord(ProductCode)` do zwrócenia wartości liczbowej pierwszego znaku.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')` do sprawdzenia, czy wartość porządkowa kodu jest alfanumeryczna. Jeśli tak nie jest, rekord zostaje oznaczony jako `Not Valid`.

Tabela wynikowa

| Kod produktu | 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 |

Porównując dane wyjściowe funkcji `Ord` z zakresem prawidłowych wartości alfanumerycznych, można określić, które kody produktów są nieprawidłowe.