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