سعيد بو عبد الله نشر 3 سبتمبر 2015 أرسل تقرير نشر 3 سبتمبر 2015 لدي حقل من نوع Boolean في قاعدة البانات Mysql وأريد ادراج حملة شرطية داخل الاستعلام -query-،حيث أحصل على 'Yes' في حالة 1 و 'No' في حالة 0،كيف أفعلها؟ اقتباس
0 محمد عزمي نشر 5 سبتمبر 2015 أرسل تقرير نشر 5 سبتمبر 2015 يمكنك فعل ذلك بعدّة طرق، أولًا باستخدام العبارة الشرطية if كما يلي:SELECT IF(b = true, 'Yes', 'No') As colName FROM tableName حيث:يمثل الوسيط الأول لدالة IF العبارة الشرطية وبهذه الحالة (b = true)، بينما يمثّل الوسيط الثاني النتيجة المُعادة بحال تحقق العبارة الشرطيّة، أما الوسيط الثالث فيمثّل النتيجة المُعادة بحال عدم تحقق العبارة الشرطيّة.أما الطريقة الثانية فهي باستخدام عبارة Case كما يلي:SELECT CASE b WHEN true THEN 'YES' WHEN false THEN 'NO' END As colName FROM tableNameحيث:نكتب اسم الحقل الذي نرغب باختبار قيمته بعد كلمة CASE،ثم نكتب بعد كلمة WHEN أحد القيّم الممكنة للحقل،ثم نكتب بعد الكلمة THEN القيمة التي نرغب بإعادتها بحال أخد الحقل القيمة السابقة. مصدر 1 (عبارة IF)مصدر 2 (عبارة CASE) اقتباس
السؤال
سعيد بو عبد الله
لدي حقل من نوع Boolean في قاعدة البانات Mysql وأريد ادراج حملة شرطية داخل الاستعلام -query-،حيث أحصل على 'Yes' في حالة 1 و 'No' في حالة 0،كيف أفعلها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.