İçeriğe atla

SQL'den JSON'a

SQL INSERT ifadelerini JSON nesne dizisine dönüştürün.

Giriş
Çıkış

SQL'den JSON'a

Bir veya daha fazla SQL INSERT INTO ifadesini yapıştırdığınızda, bu araç, sütun adlarını anahtar olarak kullanarak bunları satır başına bir tane olacak şekilde JSON nesne dizisine dönüştürür. Çok satırlı VALUES listelerini, aynı anda birkaç ifadeyi ve MySQL, PostgreSQL ve SQL Server dökümlerinde gördüğünüz alıntılama çeşitlerini ('' çıkışlı tek tırnaklı dize değerleri ve geri tırnak, çift tırnak veya köşeli parantez içine sarılmış tanımlayıcılar) yönetir.

Girişiniz birkaç tablo için INSERT ifadelerini karıştırdığında varsayılan düz dizi yerine "Tabloya göre gruplandırılmış" seçeneğini seçin; daha sonra satırlar, tek bir JSON nesnesinde her tablonun kendi adı altında toplanır. Tür çıkarımı sayısal değişmezleri JSON numaralarına, DOĞRU/YANLIŞ'ı booleanlara ve NULL'u JSON null'a dönüştürür; Her değeri tam olarak SQL'de okunduğu gibi düz bir dize olarak tutmak için onu kapatın. Güzel baskı, okunabilirlik için iki boşluklu girinti ekler veya kompakt, küçültülmüş bir sonuç için bunu kapatır.

Ayrıştırıcı, bu tek iş için oluşturulmuş, elle yazılmış küçük bir tokenizerdir; hiçbir SQL motoru hiçbir yerde çalışmaz ve hiçbir şey yürütülmez. Bir ifade ayrıştırılamazsa araç, sessizce başarısız olmak veya bir düzeltmeyi tahmin etmek yerine satırı ve sütunu bildirir ve rahatsız edici parçayı gösterir. Bildirilen sütunlardan farklı sayıda değere sahip bir satır aynı şekilde raporlanır, böylece geçiş komut dosyasındaki veya tohum dosyasındaki yazım hatasını tespit etmek kolaydır.

Her şey tarayıcınızda çalışır. Yapıştırdığınız SQL (tablo adları, çekirdek verileri, geçiş fikstürleri) cihazınızdan asla ayrılmaz; dolayısıyla üretim dökümlerinde veya gerçek müşteri verilerini içeren herhangi bir şeyde kullanmak güvenlidir. İşiniz bittiğinde JSON'u kopyalayın, dosya olarak indirin veya doğrudan JSON formatlayıcı gibi başka bir araca gönderin.

FAQ

Hangi SQL lehçelerini anlıyor?
Tek tırnaklı dizeler, NULL/TRUE/FALSE sabit değerleri ve geri tıklama, çift tırnak veya köşeli parantez tırnaklı tanımlayıcılara sahip standart INSERT INTO ifadeleri; MySQL, PostgreSQL ve SQL Server dökümleri arasındaki ortak zemin. Gerçek bir SQL motoru çalıştırmadığından VALUES içindeki ifadeler, alt sorgular veya işlev çağrıları desteklenmez.
Tek bir girişte birden fazla INSERT ifadesine ne olur?
Her ifade ayrıştırılır ve satırları sonuca eklenir - ya tek bir düz dizi olarak (varsayılan) ya da çıktı şeklini değiştirirseniz tablo adına göre gruplandırılır; aynı tablodaki tekrarlanan ifadelerden satırlar tek bir listede birleştirilir.
Bir ifade sütun adlarını bildirmiyorsa ne olur?
Sütunlar konuma göre sütun1, sütun2 vb. olarak adlandırılır, böylece JSON yine de değer başına bir anahtar alır.
Tür çıkarımı nasıl çalışır?
Bu açıkken, sayısal sabit değerler JSON sayılarına dönüşür, DOĞRU/YANLIŞ boole olur ve NULL, JSON null olur. Her değeri tam olarak yazıldığı gibi bir dize olarak tutmak için bunu kapatın.
SQL'im herhangi bir yere yüklendi mi?
Hayır. Ayrıştırma tamamen tarayıcınızda gerçekleşir; yapıştırdığınız SQL, içerdiği gerçek veriler de dahil olmak üzere cihazınızdan asla ayrılmaz.