MySQL تحقق مما إذا كان العمود فارغًا

المُقدّمة

هناك عدة أسباب وراء رغبتك في التحقق مما إذا كان العمود موجودًا أم لا NULL في الخلية:

  • إلى تصفية نتائج الاستعلام – قد ترغب في استبعاد الصفوف ذات NULL القيم من نتائج الاستعلام الخاص بك. على سبيل المثال، قد ترغب في الحصول على قائمة بجميع المستخدمين الذين قدموا عناوين بريدهم الإلكتروني ولكن استبعاد أولئك الذين لم يفعلوا ذلك.

  • إلى تحديث أو حذف الصفوف – قد ترغب في تحديث أو حذف تلك الصفوف التي تحتوي فقط على NULL القيم في عمود معين. على سبيل المثال، قد ترغب في تعيين قيمة عنصر نائب لجميع المستخدمين الذين لم يقدموا واحدة.

  • إلى التعامل مع البيانات المفقودة - في كثير من الحالات، NULL يمكن أن تشير القيم إلى بيانات مفقودة أو غير معروفة بشكل خاطئ. التحقق من NULL يمكن أن تساعدك القيم في التعامل مع هذه البيانات بشكل مناسب في تطبيقك.

  • إلى فرض سلامة البيانات – قد ترغب في التأكد من عدم وجود أعمدة معينة NULL من أجل الحفاظ على سلامة البيانات الخاصة بك. على سبيل المثال، قد ترغب في التأكد من أن كافة المستخدمين ليس لديهمNULL عنوان البريد الإلكتروني.

على العموم جاري التحقق NULL يمكن أن تكون القيم جزءًا مهمًا من العمل مع البيانات في MySQL.

في هذه المقالة القصيرة، سنلقي نظرة على ما NULL في MySQL وكيفية التحقق مما إذا كان العمود موجودًا NULL. بالإضافة إلى ذلك، سنراجع مثالًا لاستعلام يبحث عن كليهما NULL والحقول الفارغة في العمود المحدد.

ما هي تفاصيل اغية في MySQL

في الخلية ، NULL هي قيمة خاصة تمثل غياب القيمة. وهي ليست مثل سلسلة فارغة أو الرقم 0، على سبيل المثال.

يمكن تعريف العمود في جدول MySQL بأنه NULLمما يعني أنه يمكن تخزينه NULL قيم. وهذا يختلف عن العمود الذي تم تعريفه كـ NOT NULLمما يعني أنه لا يمكن تخزينه NULL قيم ويجب إعطاؤها قيمة عند إدراج صف جديد في الجدول، خشية ظهور خطأ.

كيفية التحقق مما إذا كان العمود اغية في MySQL

الآن، يمكننا الانتقال إلى الاستعلام الفعلي الذي سيؤدي إلى تصفية الكل NULL القيم من عمود المثال. للتحقق مما إذا كان العمود NULL في MySQL، يمكنك استخدام IS NULL المشغل أو العامل:

SELECT * FROM table_name WHERE column_name IS NULL;

سيؤدي هذا إلى إرجاع كافة الصفوف من table_name حيث القيمة في column_name is NULL.

يمكنك أيضا استخدام IS NOT NULL عامل للتحقق من عدمNULL القيم:

SELECT * FROM table_name WHERE column_name IS NOT NULL;

سيؤدي هذا إلى إرجاع كافة الصفوف من table_name حيث القيمة في column_name ليس NULL.

ملحوظة: لا تنسى NULL هي قيمة خاصة في MySQL تمثل غياب القيمة. إنها ليست مثل سلسلة فارغة أو الرقم 0.

بالإضافة إلى ذلك، يمكننا الاهتمام بجميع القيم الخاصة التي قد تمثل غياب إدخال العمود (NULL, 0وسلسلة فارغة) في استعلام واحد:

SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;

سيؤدي هذا إلى تصفية كافة الصفوف من table_name حيث القيمة في column_name هو واحد مما يلي: NULL, 0 أو سلسلة فارغة.

وفي الختام

في الختام، يمكن التحقق مما إذا كان العمود فارغًا في MySQL باستخدام الأمر IS NULL عامل في أ SELECT إفادة. يمكن استخدام هذا المشغل في WHERE عبارة لتصفية مجموعة النتائج وإرجاع الصفوف التي يوجد بها العمود المحدد فقط NULL.

من الممكن أيضًا استخدام ملف IS NOT NULL عامل التشغيل لإرجاع الصفوف التي لا يوجد فيها العمود NULL. من المهم أن نلاحظ ذلك NULL تمثل القيم بيانات مفقودة أو غير معروفة، وهي تختلف عن الصفر أو سلسلة فارغة. باستخدام IS NULL و IS NOT NULL المشغلين، يمكنك التعامل بفعالية NULL القيم في استعلامات MySQL الخاصة بك والتأكد من أن نتائجك دقيقة وذات معنى.

الطابع الزمني:

اكثر من ستاكابوز