محوّل SQL إلى JSON (INSERT … VALUES)
حوّل عبارات SQL INSERT إلى JSON: قيم VALUES متعددة الصفوف ومعرّفات مقتبسة وعلامات اقتباس مهرَّبة وNULL وTRUE/FALSE والأرقام، عبر عدة جداول. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو SQL إلى JSON؟
الصق SQL يحوي عبارات INSERT – تفريغ قاعدة بيانات أو ملف بيانات أولية أو ترحيل – لتحصل على الصفوف بصيغة JSON. يصبح كل صف كائنًا مفاتيحه أسماء الأعمدة؛ والإدراج في عدة جداول ينتج كائنًا بمصفوفة لكل جدول.
كيفية استخدام SQL إلى JSON
- الصق SQL في مربع إدخال SQL، أو استخدم تحميل مثال أو فتح ملف.
- أبقِ محارف الهروب بالشرطة المائلة العكسية (MySQL) مفعّلة لتفريغات MySQL، أو أوقفها لـ SQL القياسي / PostgreSQL.
- اختر المسافة البادئة لـ JSON.
- يتحدّث ناتج JSON أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
INSERT INTO users (id, name) VALUES (1, 'O''Brien'), (2, NULL);
[
{
"id": 1,
"name": "O'Brien"
},
{
"id": 2,
"name": null
}
] متى تستخدم SQL إلى JSON
استخدمه لاستخراج البيانات من تفريغات SQL أو ملفات البيانات الأولية دون تشغيل قاعدة بيانات. لا ينفذ SQL: تُتجاهل عبارات SELECT وUPDATE وDDL، ولا تُقيَّم الدوال.
كيف يعمل SQL إلى JSON
يقرأ محلل الرموز السلاسل (علامات اقتباس مضاعفة '' ومحارف هروب MySQL بالشرطة المائلة العكسية الاختيارية وبادئتي N'…' وE'…') والمعرّفات المقتبسة ("…" والعلامات الخلفية و[…]) والأرقام والتعليقات (-- و# و/* */). ثم يبحث المحلل عن INSERT [IGNORE] INTO table [(columns)] VALUES (…), (…) ويتخطى كل عبارة أخرى. وتقابل NULL وTRUE وFALSE قيم JSON null والمنطقية؛ وتُحفظ الأعداد الصحيحة الأكبر مما تتحمله JavaScript بدقة. وتبقى التعابير مثل NOW() بنصها المصدري. أما الصفوف بلا قائمة أعمدة فتحصل على مفاتيح column1 وcolumn2 …
حالات الاستخدام الشائعة
- تحويل مقتطف من mysqldump إلى بيانات اختبار JSON
- فحص البيانات الأولية من ملف ترحيل
- نقل بضعة صفوف من SQL إلى مخزن NoSQL
- معرفة القيم التي تحتويها عبارة INSERT فعلًا
الأسئلة الشائعة
أي لهجات SQL تعمل؟
صياغة INSERT في MySQL/MariaDB وPostgreSQL وSQLite وSQL Server: وتُتعرف كل أنماط اقتباس المعرّفات فيها. أوقف الهروب بالشرطة المائلة العكسية لتفريغات غير MySQL التي تحوي مسارات Windows.
ماذا عن INSERT … SELECT؟
قوائم VALUES وحدها تحوي بيانات حرفية؛ أما عبارات INSERT … SELECT فتُتخطى.
لماذا تكون NOW() نصًا؟
لا تشغّل الأداة SQL، لذلك تبقى التعابير بنصها المصدري.