# Ord Komut dosyası ve grafik fonksiyonu

Ord(), bir dizenin ilk karakterinin sayısal (ASCII veya Unicode) değerini döndürür. Bu fonksiyon, örneğin standart olmayan karakterler içeren dizeleri sıralarken veya filtrelerken, dizeleri temel karakter kodlarına göre değerlendirmek veya karşılaştırmak için kullanışlıdır.

Söz Dizimi:

Ord(text)

Dönüş verileri türü: tamsayı

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Orijinal dize. |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Ord( 'A' )` | `65` tam sayısını döndürür. |
| `Ord( 'Ab' )` | `65` tam sayısını döndürür. |

## Örnek - Ord temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `Chinese`

  * `Western`

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* ` Chinese
                                   `

* `Western`

Aşağıdaki hesaplanan boyutları oluşturun:

* `=ord(Chinese)`, `Chinese` adlı alandaki değerin sayısal değerini döndürmek için.

* `=ord(Western)`, `Western` adlı alandaki değerin sayısal değerini döndürmek için.

Sonuçlar tablosu

| Çince | Batı | ord(Çince) | ord(Western) |
| --- | --- | --- | --- |
| `古琴` | `Guqin` | 21476 | 71 |

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

#### Komut dosyası

Aşağıdaki kod, fonksiyonun bir komut dosyasında nasıl kullanılacağını gösterir.

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

Sonuçlar tablosu

| Çince | Batı | OrdUnicode | OrdASCII |
| --- | --- | --- | --- |
| 古琴 | Guqin | 21476 | 71 |

## Örnek - Ord senaryosu

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

#### Grafik ifadesi

Genel bakış

Ürün kodlarından oluşan bir veri kümesi, alfa sayısal bir karakter yerine özel bir karakterle başladığı için geçersiz kabul edilen bazı kodlar içerir. Geçersiz ürün kodlarını belirlemek üzere `Ord` fonksiyonunu kullanılarak, kayıtları Geçerli veya Geçersiz olarak etiketlemek için yeni bir hesaplama oluşturulur.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Products` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosunda `ProductCode` adında bir alan.

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* ` ProductCode
                                   `

Aşağıdaki hesaplanan boyutları oluşturun:

* `=Ord(ProductCode)`, ilk karakterin sayısal değerini döndürmek için.

* `=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')`, kodun sıra değerinin alfanümerik olup olmadığını kontrol etmek için. Değilse o kayıt `Not Valid` olarak işaretlenir.

Sonuçlar tablosu

| Ürün Kodu | 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 |

`Ord` fonksiyonunun çıktısını geçerli alfanümerik değerler aralığıyla karşılaştırarak hangi ürün kodlarının geçerli olmadığını belirleyebilirsiniz.