"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية البحث بكفاءة عن قيم متعددة داخل حقل واحد في SQL؟

كيفية البحث بكفاءة عن قيم متعددة داخل حقل واحد في SQL؟

نشر في 2025-02-06
تصفح:533

  How to Efficiently Search for Multiple Values within a Single Field in SQL?

في أجزاء المكون والبحث في كل جزء بشكل فردي. هذا مفيد بشكل خاص عند التعامل مع مصطلحات البحث التي تفصل بينها المسافات. لتحقيق ذلك في SQL ، قد يفكر المرء في استخدام المشغل الذي ينسى مع بطاقة برية لمطابقة أي شخصيات قبل وبعد كل مصطلح بحث. ومع ذلك ، فإن هذا النهج ليس فعالًا للغاية ، لأنه يتطلب عدة جمل مثل ويمكن أن يؤدي إلى مشكلات في الأداء.

بدلاً من ذلك ، فإن الحل الأكثر فعالية هو استخدام المشغل. يتيح لك المشغل في البحث عن القيم التي تتطابق مع أي من القيم المحددة في القائمة. على سبيل المثال ، يبحث الاستعلام التالي عن المنتجات التي تحتوي على "Sony" أو "TV" باسمها:

حدد الاسم من المنتجات التي يوجد فيها اسم ('sony' ، 'TV') ؛

للبحث عن قيم متعددة مفصولة بالمسافات ، ما عليك سوى تقسيم السلسلة إلى صفيف واستخدم المشغل في ما يلي:

$ search = eprase ('' ، $ search) ؛ حدد الاسم من المنتجات حيث الاسم في ( $ Search [0] ، $ Search [1] ، ... ) ؛
SELECT name FROM Products WHERE name IN ('Sony', 'TV');
بدلاً من ذلك ، يمكنك استخدام أو مع المشغل المتشابهة كما هو موضح أدناه:

حدد الاسم من المنتجات حيث اسم مثل "٪ $ Search [0] ٪" أو اسم مثل "٪ $ Search [1] ٪" أو ... ؛
SELECT name FROM Products WHERE name IN ('Sony', 'TV');
ومع ذلك ، من المهم أن نلاحظ أن استخدام شرط واحد على الأقل ليكون صحيحًا ، بينما يتطلب كل الشروط.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3