MySQL'deki JSON Tipinden Veri Nasıl Çıkarılır

Mysql Deki Json Tipinden Veri Nasil Cikarilir



MySQL ile farklı seçenekleri kullanarak JSON türünden verileri çıkarabilirsiniz. MySQL, JSON veri türleriyle çalışmayı destekler. Bunu nasıl yapacağınızı bildiğinizde, JSON nesnelerinden verilere hızla erişebilir ve verileri çıkarabilirsiniz.

Bugünkü gönderi, MySQL'deki JSON türünden verilerin farklı yöntemlerle nasıl çıkarılacağı konusunda size rehberlik ediyor. MySQL'de JSON türünden veri çıkarmanın genel işleyişini ele alacağız ve ayrıca sütunlardan farklı verileri çıkarmak için MySQL tablosunda JSON veri türleriyle nasıl çalışılacağını göreceğiz.

MySQL'de JSON Verileri Nasıl Çıkarılır

JSON verilerini MySQL'e çıkarmak istediğinizde kullanmanız gereken ana işlev, aşağıdaki sözdizimiyle çalışan JSON_EXTRACT işlevidir:







JSON_EXTRACT ( json_dosyası, yol [ , yol ] ... ) ;

Fonksiyonu çalıştırırken iki argüman belirtmelisiniz. İlk argüman JSON belgesidir. Diğeri ise çıkarmak istediğiniz JSON veri türündeki değerin yoludur. MySQL'de JSON türünden verinin nasıl çıkarılacağını anlamanıza yardımcı olacak çeşitli örnekler verelim.



Örnek 1: Bir Değerin Çıkarılması

İlk örnek, JSON verilerindeki belirtilen sütunda belirtilen yola göre bir değer döndüren basit bir sorgudur. Aşağıdaki örnek, nokta operatöründen sonraki yolu belirtir ve yol, JSON verilerindeki bir anahtar adıdır.







Çıktı, ulaşmayı hedeflediğiniz belirtilen anahtar adını içerir ve tırnak işaretleri içinde yazdırılır. Tırnak işaretlerini kaldırmak için aşağıdaki örnekte olduğu gibi JSON_EXTRACT() yerine JSON_VALUE() öğesini kullanabilirsiniz:



Örnek 2: Birden Çok Değerin Çıkarılması

JSON verilerinde birden çok yol çıkarırken, hedef yolları nokta operatöründen sonra belirtmeli ve bunları virgülle ayırmalısınız. Önceki örnekte kullandığımız aynı JSON verisindeki iki değeri çıkarmak istediğimiz bir örneğimiz olsun. Bunun için aşağıdaki örnekteki gibi bir örneğimiz var:

Örnek 3: JSON Verilerini Bir Diziden Çıkarma

JSON verileriniz bir dizide olduğunda, belirli değerin konumunu belirterek onu çıkarabilirsiniz.

İşte bir sayı dizimizin olduğu ve '$' işaretini kullanarak 3. konumdaki değeri çıkardığımız bir örnek:

Örnek 4: JSON Verilerini Tablodan Çıkarma

JSON içeren bir sütun içeren bir tablonuz olduğunu varsayalım. Verileri oradan çıkarmak da mümkündür. Gösterim için kullanacağımız örnek bir tablo oluşturalım. Üç sütunlu tablomuza “kurs” adını veriyoruz.

Verileri tablomuza da ekleyebiliriz.

JSON verilerini içeren son tablomuz şu şekilde karşımıza çıkıyor:

Kodun F12'ye eşit olduğu tablodaki 'course_details' sütunundaki JSON verilerini çıkarmak istediğimizi varsayalım. Aşağıdaki komutu uyguluyoruz. JSON_EXTRACT() işlevinde, ilk bağımsız değişkeni JSON verilerini içeren sütun olarak belirttiğimizi ve ikinci bağımsız değişkenin de JSON verilerindeki belirli değer olduğunu unutmayın.

Anahtar adını belirlerken “$” ve nokta operatörüyle başlamalısınız. Bizim durumumuzda anahtar adı “Kod”dur ve kodun belirli bir veriyle eşleştiği değerleri bulmak istiyoruz.

Önceki çıktı, JSON verilerini çıkarmayı başardığımızı doğrulayan beklenen sonuçla eşleşti.

Ayrıca tablonuzda almak istediğiniz belirli sütunları da belirtebilirsiniz. Daha sonra JSON verileri için “->” operatörünü kullanabilirsiniz. Aynı zamanda JSON_EXTRACT() anlamına gelir ve hedef değeri “$” ve nokta operatörlerini kullanarak tanımlarsınız.

Aşağıdaki örnekte iki sütun seçilir ve tüm girişler için JSON verilerinden 'Ad' anahtar adı çıkarılır:

Çıkarılan verilerdeki tırnak işaretlerini “->” operatörünü “->>” operatörüyle değiştirerek ortadan kaldırabilir ve ardından aşağıdaki örnekte olduğu gibi hedef anahtar adını belirleyebilirsiniz:

Çözüm

Bu yazı, MySQL'deki JSON türünden verilerin nasıl çıkarılacağını açıkladı. 'Çıkarma' işlevinin ve kullanabileceğiniz çeşitli seçeneklerin uygulanmasına ilişkin farklı örnekler verdik. Umarız bu, sorgunuzu düzeltti ve MySQL'de JSON verileriyle nasıl çalışacağınızı anlamanıza yardımcı oldu.