Json Diziye Sql Sorgusu Yazmak

Json Diziye Sql Sorgusu Yazmak

Javascript kullanırken karşımıza sıkça json kavramı çıkmaktadır. Özellikle veriler üzerinde işlem yaparken zorlanabiliriz. Ancak json dizisine sql sorgusu yazarak hızlı ve kolay bir şekilde bunu çözebiliriz.

Bunun için alasql adında bir kütüphane kullanacağız. https://github.com/agershun/alasql linkinden indirebilir ve örneklere bakabilirsiniz.  Öncelikle sayfamıza alasql-worker.min.js ve alasql.min.js dosyalarını işlem yapacağımız sayfaya dahil ediyoruz aynı zamanda jquery kütüphanemizinde ekli olması gerekiyor.

 

 

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js">// <![CDATA[

// ]]></script><script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.2.5/alasql-worker.min.js">// <![CDATA[

// ]]></script><script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.2.5/alasql.min.js">// <![CDATA[

// ]]></script>

Ben aşağıdaki örnekte textarea dan aldığım string veriyi önce dizi haline getirip daha sonra da kütüphanedeki alasql() methodunu kullandım. Basit bir örnekle ad kolonunu çağırıp içerisinde “Turkler” yazan kaydı getirmesini sağladım.

<script>// <![CDATA[
function jsonsql(){ var veri = $('#json').val(); veri = JSON.parse(veri); veri = alasql('select ad from ? where ad like \'%Turkler%\' ',[veri]); $('#sonuc').val(JSON.stringify(veri)); }
// ]]></script>

Buraya tıklayarak çalışır halini görebilirsiniz.

Share this post

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Powered by themekiller.com