Edgedb Array Kullanımı
[en] Read in English 2023-04-11
Dizi veri tipi, tek bir veri yapısında birden çok veri öğesini saklamak için kullanılır. edgedb’de, dizileri tanımlamak için “array of” sözdizimi kullanılır. Örneğin, aşağıdaki örnek, colors
adlı bir dizi tanımlar ve bu dizi, str
türündeki renk isimlerini içerir:
CREATE TYPE Product {
required property name -> str;
required property colors -> array of str;
};
INSERT Product {
name := "T-Shirt",
colors := ["Red", "Green", "Blue"]
};
SELECT Product.colors;
Bu örnekte, Product
adlı bir nesne tipi tanımlanır ve colors
adlı bir dizi özelliği içerir. INSERT
ifadesi, Product
nesne tipindeki bir örneği oluşturur ve colors özelliğine üç farklı renk ismi içeren bir dizi atar. SELECT
ifadesi, Product
nesne tipindeki öğelerin colors
özelliğini sorgular ve sonucu döndürür.
Diziler, veri tabanlarında kullanışlı bir veri yapısıdır. edgedb, dizileri işlemek için bir dizi özel işlemci işlevi sağlar. Bu işlevler, bir dizi içindeki öğeleri sıralamak, dizi içinde belirli bir öğe veya öğeleri aramak, bir dizi içindeki öğeleri filtrelemek, bir dizi içindeki öğeleri toplamak ve daha pek çok işlem yapmak için kullanılabilir.
Aşağıdaki örnekler, edgedb’deki dizi işlemlerini göstermektedir:
-- Bir dizi içindeki öğeleri sıralama
SELECT array_agg(User ORDER BY User.name);
-- Bir dizi içinde belirli bir öğe veya öğeleri arama
SELECT User FILTER User.name IN ["Ali", "Veli"];
-- Bir dizi içindeki öğeleri filtreleme
SELECT User FILTER User.name ILIKE "a%";
-- Bir dizi içindeki öğeleri toplama
SELECT SUM(array_agg(Product.price));
Bu örnekler, dizileri işlemek için kullanılabilen yalnızca birkaç örnek göstermektedir. edgedb, bir dizi içindeki öğeleri işlemek için daha pek çok işlev sağlar.