سؤال

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

هل كانت مفيدة؟

المحلول

تقصد شيئا من هذا القبيل؟

SELECT IF(`field` IS NULL, 0, `field`)...

هناك أيضا "IFNULL ()":

SELECT IFNULL(`field`, 0)...

نصائح أخرى

select coalesce(field, 0) as 'field' from v;

(Doc.)

عند إنشاء الجدول الخاص بك إضافة فقط NOT NULL إلى وصف العمود، على سبيل المثال

CREATE TABLE ( ID INT NOT NULL default '0' );

ثم إذا لم يتم تقديم بيانات للحقل، فسيتم ضبطها على القيمة الافتراضية التي سيتم استرجاعها عند تشغيل استعلام محدد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top