تحويل القوائم إلى عبارة SQL IN ومصفوفة JSON وقوائم Markdown وHTML
طريقة تحويل قائمة قيم مكتوبة واحدة في كل سطر إلى عبارة SQL IN ومصفوفة JSON وقائمة Markdown وHTML: الإحاطة بعلامات الاقتباس والوصل بالفواصل ومعالجة الاقتباس داخل القيم.
لإدخال قائمة قيم مكتوبة واحدة في كل سطر في عمود Excel أو في المفكرة إلى شيفرة أو مستند، يجب إحاطتها بعلامات اقتباس ووصلها بفواصل. وإذا كانت القيم بالمئات صعب ذلك يدويًا. المبدأ الأساسي تركيبة من عمليتين: أضف أحرفًا إلى بداية كل سطر ونهايته بـ إضافة نص إلى بداية الأسطر ونهايتها، ثم صِل الأسطر في سطر واحد بـ إزالة فواصل الأسطر (الدمج في سطر واحد).
عبارة SQL IN
تمرّ الوصفة الجاهزة بتنظيف المسافات وحذف الأسطر الفارغة وحذف التكرار، ثم تحيط كل سطر بعلامة اقتباس مفردة وتصلها بـ , .
- إزالة المسافات من البداية والنهاية
- حذف الأسطر الفارغة
- حذف الأسطر المكررة
- إضافة نص إلى بداية الأسطر ونهايتها
- إزالة فواصل الأسطر (الدمج في سطر واحد)
A-1001 A-1002 A-1003 A-1001
يصبح الإدخال أعلاه السطر الواحد التالي.
'A-1001', 'A-1002', 'A-1003'
الصق النتيجة بين WHERE code IN ( و). وإذا أردت أن تضيف الأداة الأقواس أيضًا، فأضف البحث والاستبدال بوضع التعبير النمطي في النهاية وأدخل في النص المطلوب ^(.*)$ وفي نص الاستبدال IN ($1). بعد انتهاء الوصل تكون النتيجة سطرًا واحدًا، فيُحاط كلها مرة واحدة.
إذا احتوت القيمة على علامة اقتباس مفردة
إذا احتوت القيمة على علامة اقتباس مفردة مثل O'Brien صارت 'O'Brien' ووقع خطأ في صيغة SQL. يجب تكرار علامة الاقتباس المفردة داخل سلاسل SQL النصية، لذا قبل إضافة علامات الاقتباس أضف خطوة بحث واستبدال بالنص المطلوب ' ونص الاستبدال ''. وإذا انعكس الترتيب تضاعفت أيضًا علامات الاقتباس الخارجية التي أُضيفت للتو.
'O''Brien', 'D''Angelo'
أما قوائم الأرقام فالأصح وصلها دون علامات اقتباس. أوقف في الوصفة خطوة إضافة نص إلى بداية الأسطر ونهايتها.
هذه الطريقة مخصصة لإنشاء القوائم بسرعة. عند إدخال مدخلات المستخدم في SQL داخل برنامج، لا تصل السلاسل النصية ببعضها، بل استخدم ربط المعاملات في مكتبة قاعدة البيانات.
مصفوفة JSON
- إذا احتوت القيم على شرطة مائلة عكسية، فاترك البحث والاستبدال في الوضع العادي مع إيقاف «تفسير \n \t كفاصل سطر وعلامة جدولة»، واستبدل
\←\\. - بالطريقة نفسها استبدل
"←\". يجب معالجة الشرطة المائلة العكسية أولًا حتى لا تتضاعف الشرطة المائلة العكسية التي أُضيفت للتو. - بعملية إضافة نص إلى بداية الأسطر ونهايتها، أضف
"في البداية و"في النهاية. - طبّق إزالة فواصل الأسطر بخيار «إدخال يدوي» والفاصل
,. - أضف
[و]إلى بداية النتيجة ونهايتها. ويمكنك أيضًا استخدام طريقة التعبير النمطي السابقة^(.*)$←[$1].
["القاهرة", "دبي", "الرياض"]
قائمة Markdown
للقائمة النقطية يكفي إدخال - في «النص المضاف في البداية» في عملية إضافة نص إلى بداية الأسطر ونهايتها. وإذا احتجت إلى قائمة مرقّمة فاستخدم ترقيم الأسطر واضبط الصيغة على {n}. . وإذا كان في الأصل أرقام أو رموز تعداد سلفًا، فأضف إزالة الترقيم والتعداد النقطي في خطوة سابقة لحذفها أولًا.
- القاهرة - دبي - الرياض
قائمة HTML
- إذا احتوت القيم على
&أو<، فاستبدل بالبحث والاستبدال أولًا&←&، ثم<←<. وإذا انعكس الترتيب تغيّر&الموجود في<مرة أخرى. - بعملية إضافة نص إلى بداية الأسطر ونهايتها، أضف
<li>في البداية و</li>في النهاية. - ضع النتيجة بين
<ul>و</ul>.
<li>القاهرة</li> <li>دبي</li> <li>الرياض</li>
إنشاء قائمة بدائل لتعبير نمطي
لتجميع قائمة كلمات مفتاحية في تعبير نمطي واحد، أدخل | فاصلًا في إزالة فواصل الأسطر لتحصل على شيء مثل تفاح|كمثرى|عنب. وإذا احتوت القيم على رموز التعبيرات النمطية مثل . و( و+، فاضبط البحث والاستبدال أولًا على وضع التعبير النمطي وأدخل في النص المطلوب [.*+?^${}()|[\]\\] وفي نص الاستبدال \$& لإضافة شرطة مائلة عكسية قبل الرموز.
a\.b|\(c\)|1\+1
المصفوفات في لغات أخرى
قوائم Python ومصفوفات JavaScript تشبه مصفوفة JSON في إحاطة السلاسل بعلامات اقتباس مزدوجة ووصلها بفواصل، لذا يمكنك استخدام خطوات JSON السابقة كما هي. وإذا طال السطر الواحد حتى صعبت قراءته، يمكنك أيضًا إدخال ", في «النص المضاف في النهاية» وتخطي إزالة فواصل الأسطر لتبقى قيمة واحدة في كل سطر. وفي هذه الحالة احذف بنفسك الفاصلة بعد القيمة الأخيرة، إذ لا يسمح JSON بالفاصلة في النهاية.
صف واحد مفصول بعلامات جدولة
إذا أردت لصق قائمة عمودية أفقيًا في صف واحد من جدول بيانات، فأدخل \t فاصلًا في إزالة فواصل الأسطر. وإذا لصقت النتيجة المفصولة بعلامات جدولة في خلية واحدة، توزعت القيم واحدة تلو الأخرى على الخلايا المجاورة.
تنبيه
- يجب حذف المسافات في الطرفين قبل الإضافة حتى لا تدخل المسافة داخل علامات الاقتباس مثل
' A-1003'. - خيار «تخطي الأسطر الفارغة» مفعّل افتراضيًا في إضافة نص إلى بداية الأسطر ونهايتها، لكن حذف الأسطر الفارغة قبل إزالة فواصل الأسطر يسهّل مراجعة النتيجة.
- يمكنك تسمية سلسلة المعالجة التي أنشأتها وحفظها كوصفة لتكرار التحويل نفسه فورًا في المرة القادمة.
قائمة التحقق
- التزم بالترتيب: تنظيف المسافات ← حذف الأسطر الفارغة ← (حذف التكرار) ← التهريب ← الإضافة إلى البداية والنهاية ← الوصل.
- نفّذ التهريب قبل إضافة علامات الاقتباس.
- صِل القيم العددية دون علامات اقتباس.
آخر تحديث: 2026-09-23