# Mid Komut dosyası ve grafik fonksiyonu

Mid(), ikinci bağımsız değişken 'start' tarafından tanımlanan karakterin konumundan başlayarak ve üçüncü bağımsız değişken 'count' tarafından tanımlanan karakterlerin sayısını döndürerek giriş dizesinin bir bölümünü döndürür. 'count' atlanırsa, dizenin geri kalanı döndürülür. Giriş dizesindeki ilk karakter 1 olarak numaralandırılır.

Söz Dizimi:

Mid(text, start[, count])

Dönüş verileri türü: dize

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| text | Orijinal dize. |
| start | text içinde dahil edilecek ilk karakterin konumunu tanımlayan tamsayı. |
| count | Çıkış dizesinin dize uzunluğunu tanımlar. Atlandığı takdirde, start ile tanımlanan konumdan itibaren tüm karakterler dahil edilir. |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Mid( 'abcdef',3 )` | `cdef` döndürür |
| `Mid( 'abcdef',3, 2 )` | `cd` döndürür |

## Örnek - Mid temel bilgileri

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Mid.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:

  * `InputText`, orijinal metin dizesi

  * `StartPosition`, işlendikten sonra orijinal metin dizesine dahil edilecek ilk karakterin başlangıç konumu

  * `CharacterCount`, döndürülecek karakter sayısı (isteğe bağlı parametre)

Komut dosyası

```
Example:
Load * inline [
InputText, StartPosition, CharacterCount
abcdef, 3, 2
abcdef, 2, 3
210714, 3, 2
210714, 2, 3
];
```

Sonuçlar

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

* ` InputText
                                   `

* `StartPosition`

* `CharacterCount`

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

* `=mid(InputText,StartPosition)`, `StartPosition` alanındaki değerden başlayarak `InputText` öğesinden çıkarılacak karakterleri hesaplamak için. Fonksiyon, `Count` parametresi sağlanmadığı için `StartPosition` değerinden `InputString` sonuna kadar olan tüm karakterleri döndürür.

* `=mid(InputText,StartPosition,CharacterCount)`, `StartPosition` alanındaki değerden başlayarak `InputText` öğesinden çıkarılacak karakterleri hesaplamak için. `CharacterCount` alanındaki değer, `StartPosition` alanındaki değerden başlayarak döndürülen karakter sayısını belirler.

Sonuçlar tablosu

| GirişMetni | BaşlangıçKonumu | KarakterSayısı | Orta(GirişMetni,BaşlangıçKonumu) | Orta(GirişMetni,BaşlangıçKonumu,KarakterSayısı |
| --- | --- | --- | --- | --- |
| abcdef | 2 | 3 | bcdef | bcd |
| abcdef | 3 | 2 | cdef | cd |
| 20210714 | 2 | 3 | 10714 | 107 |
| 20210714 | 3 | 2 | 0714 | 07 |

İlk satır, ilk ifade için `bcdef` değerini döndürür. İfade, 2. konumda başlar ve `Count` bağımsız değişkeni ayarlanmadığı için tüm karakterleri döndürür. İkinci ifade de 2. konumda başlar, ancak `Count` bağımsız değişkeni 2 olduğu için yalnızca `bcd` karakterlerini döndürür.

İkinci satır, ilk ifade için `cdef` değerini döndürür. İfade, 3. konumda başlar ve `Count` bağımsız değişkeni ayarlanmadığı için tüm karakterleri döndürür. İkinci ifade de 3. konumda başlar, ancak `Count` bağımsız değişkeni 2 olduğu için yalnızca `cd` karakterlerini döndürür.

Üçüncü satır, ilk ifade için `10714` değerini döndürür. İfade, 2. konumda başlar ve `Count` bağımsız değişkeni ayarlanmadığı için tüm karakterleri döndürür. İkinci ifade de 2. konumda başlar, ancak `Count` bağımsız değişkeni 3 olduğu için yalnızca `107` karakterlerini döndürür.

Dördüncü satır, ilk ifade için `0714` değerini döndürür. İfade, 3. konumda başlar ve `Count` bağımsız değişkeni ayarlanmadığı için tüm karakterleri döndürür. İkinci ifade de 2. konumda başlar, ancak `Count` bağımsız değişkeni 2 olduğu için yalnızca `07` karakterlerini döndürür.

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

#### Komut dosyası

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

```
Example:
Load *,
mid(Text,StartPosition) as Mid1,
mid(Text,StartPosition,Count) as Mid2;
Load * inline [
Text, StartPosition, Count
'abcdef', 3, 2
'abcdef', 2, 3
'210714', 3, 2
'210714', 2, 3
];
```

Sonuçlar tablosu

| Metin | BaşlangıçKonumu | Orta1 | Sayım | Orta2 |
| --- | --- | --- | --- | --- |
| abcdef | 3 | cdef | 2 | cd |
| abcdef | 2 | bcdef | 3 | bcd |
| 210714 | 3 | 0714 | 2 | 07 |
| 210714 | 2 | 10714 | 3 | 107 |

## Örnek - Mid senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kaynağı, şu yapılandırılmış biçimi kullanan `OrderID` adlı bir sütun içerir: `ORDYYYY-COUNTRYCODE-ORDERNUMBER`. Bir raporlama gerekliliğini yerine getirmek için ülke kodunu ayrı bir sütun olarak çıkarmalı ve sunmalısınız.

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:

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

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

Komut dosyası

```
Orders:
Load * inline [
OrderID
ORD2024-US-123456
ORD2024-UK-654321
ORD2024-CA-789123
];
```

Sonuçlar

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

* ` OrderID
                                   `

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

* `OrderID` öğesinden iki harfli ülke kodunu çıkarmak için `=Mid(OrderID, 9, 2)`.

Sonuçlar tablosu

| Sipariş Kimliği | Mid(Sipariş Kimliği, 9, 2) |
| --- | --- |
| ORD2024-CA-789123 | CA |
| ORD2024-UK-654321 | İngiltere |
| ORD2024-US-123456 | ABD |

`Mid` fonksiyonunun çıktısı, `OrderID` dize değerlerinden iki harfli ülke kodlarını başarıyla çıkarmıştır.

## Daha fazla bilgi

* [Index Komut dosyası ve grafik fonksiyonu](https://help.qlik.com/tr-TR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm)