البرمجة

تحديث قيم MySQL بناءً على الحروف الأولى.

بالتأكيد، إليك كيفية تحديث حقل واحد في جدولك بناءً على الحروف الأولى الثلاثة في حقل آخر في MySQL.

قبل البدء، تأكد من أنك قادر على تنفيذ عمليات التحديث على الجدول الخاص بك، وأن لديك الصلاحيات الكافية لذلك.

في البداية، يجب عليك استخدام جملة UPDATE مع تعبير CASE WHEN THEN END لتحديد الشروط التي تحدد قيمة الحقل الجديد. هنا قد يبدو ذلك بشكل عام:

sql
UPDATE 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”، فسنستخدم الاستعلام التالي:

sql
SUBSTRING(location, 1, 3)

هذا الجزء من الاستعلام سيستخرج الحروف الثلاثة الأولى من العمود “location”.

الخطوة 2: تحديد الشروط

بعد استخراج الحروف الأولى، يجب علينا تحديد الشروط التي سنستخدمها لتحديث القيم في العمود الجديد. في مثالنا، سنفحص الحروف الثلاثة الأولى للعمود “location” ونقوم بتحديث العمود “country” استنادًا إلى القيم الموجودة.

الخطوة 3: استخدام CASE WHEN THEN END

لتحديد الشروط وتحديث القيم، سنستخدم تعبير CASE WHEN THEN END في MySQL. هذا التعبير يتيح لنا تحديد مجموعة من الشروط وتحديث القيم بناءً عليها. هذا مثال على كيفية استخدامه:

sql
UPDATE 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 بناءً على الحروف الأولى من عمود آخر. يمكنك تعديل الاستعلام وفقًا لاحتياجاتك الخاصة، ويجب دائمًا اختبار أي تغييرات على بيئة اختبار قبل تطبيقها على بيئة الإنتاج الحقيقية.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر