بالتأكيد، إليك كيفية تحديث حقل واحد في جدولك بناءً على الحروف الأولى الثلاثة في حقل آخر في MySQL.
قبل البدء، تأكد من أنك قادر على تنفيذ عمليات التحديث على الجدول الخاص بك، وأن لديك الصلاحيات الكافية لذلك.
في البداية، يجب عليك استخدام جملة UPDATE مع تعبير CASE WHEN THEN END لتحديد الشروط التي تحدد قيمة الحقل الجديد. هنا قد يبدو ذلك بشكل عام:
sqlUPDATE tblpeople
SET country =
CASE
WHEN SUBSTRING(location, 1, 3) = 'VOL' THEN 'USA'
WHEN SUBSTRING(location, 1, 3) = 'HOM' THEN 'Canada'
WHEN SUBSTRING(location, 1, 4) = 'HOME' THEN 'United Kingdom'
ELSE country -- يمكنك تحديد سلوك افتراضي هنا إذا لم تتطابق الشروط
END;
هذا الاستعلام يستخدم دالة SUBSTRING لاستخراج الحروف الثلاثة الأولى أو الأربعة الأولى (حسب الحالة) من حقل “location”. ثم يتم فحص القيمة المستخرجة باستخدام CASE WHEN ، وتعيين القيمة المناسبة لحقل “country” وفقًا للشروط المحددة.
قم بتغيير “tblpeople” إلى اسم جدولك إذا كان اسم الجدول الخاص بك مختلفًا.
وهذا هو الاستعلام الذي يمكنك استخدامه لتحديث البيانات وفقًا لمتطلباتك. تأكد من اختباره على بيئة اختبار قبل تنفيذه على بيانات حقيقية.
المزيد من المعلومات
بالطبع، ها هو المقال الكامل:
تحديث عمود استنادًا إلى الحروف الثلاثة الأولى من عمود آخر في MySQL
غالبًا ما تتعرض لحالات تتطلب فيها تحديث قيمة في جدول قاعدة البيانات الخاص بك استنادًا إلى شروط معينة. واحدة من هذه الحالات تكون عندما تحتاج إلى تحديث قيمة في عمود معين بناءً على الحروف الثلاثة الأولى (أو ربما الأربعة الأولى) في عمود آخر. في هذا المقال، سنرى كيفية القيام بذلك باستخدام MySQL.
الخطوة 1: استخراج الحروف الأولى
أولاً، يجب علينا استخراج الحروف الثلاثة الأولى (أو الأربعة الأولى) من العمود الذي سنقوم بفحصه. يمكننا فعل ذلك باستخدام دالة SUBSTRING
في MySQL. على سبيل المثال، إذا كان العمود الذي نريد فحصه يسمى “location”، فسنستخدم الاستعلام التالي:
sqlSUBSTRING(location, 1, 3)
هذا الجزء من الاستعلام سيستخرج الحروف الثلاثة الأولى من العمود “location”.
الخطوة 2: تحديد الشروط
بعد استخراج الحروف الأولى، يجب علينا تحديد الشروط التي سنستخدمها لتحديث القيم في العمود الجديد. في مثالنا، سنفحص الحروف الثلاثة الأولى للعمود “location” ونقوم بتحديث العمود “country” استنادًا إلى القيم الموجودة.
الخطوة 3: استخدام CASE WHEN THEN END
لتحديد الشروط وتحديث القيم، سنستخدم تعبير CASE WHEN THEN END
في MySQL. هذا التعبير يتيح لنا تحديد مجموعة من الشروط وتحديث القيم بناءً عليها. هذا مثال على كيفية استخدامه:
sqlUPDATE tblpeople
SET country =
CASE
WHEN SUBSTRING(location, 1, 3) = 'VOL' THEN 'USA'
WHEN SUBSTRING(location, 1, 3) = 'HOM' THEN 'Canada'
WHEN SUBSTRING(location, 1, 4) = 'HOME' THEN 'United Kingdom'
ELSE country -- يمكنك تحديد سلوك افتراضي هنا إذا لم تتطابق الشروط
END;
الخطوة 4: التنفيذ
بعد تجهيز الاستعلام، يمكنك تنفيذه على قاعدة البيانات الخاصة بك. يجب أن تتأكد من اختبار الاستعلام أولاً على بيئة اختبار للتأكد من أنه يؤدي السلوك المتوقع دون أي مشاكل.
الاستنتاج
تحديث القيم في جدول MySQL استنادًا إلى الشروط المحددة هو عملية تقنية شائعة ومفيدة. باستخدام التعبيرات المشروطة والدوال المدمجة في MySQL، يمكنك تنفيذ هذه العمليات بسهولة وفعالية.
من الآن فصاعدًا، عندما تحتاج إلى تحديث قيم في جدول MySQL استنادًا إلى الحروف الثلاثة الأولى من عمود آخر، يمكنك استخدام هذا الإرشاد كمرشد لك.
هذا المقال يقدم نظرة عامة على كيفية تحديث قيمة في جدول MySQL بناءً على الحروف الأولى من عمود آخر. يمكنك تعديل الاستعلام وفقًا لاحتياجاتك الخاصة، ويجب دائمًا اختبار أي تغييرات على بيئة اختبار قبل تطبيقها على بيئة الإنتاج الحقيقية.