MySQL بررسی کنید که آیا ستون تهی است یا خیر

معرفی

دلایل مختلفی وجود دارد که ممکن است بخواهید بررسی کنید که آیا یک ستون وجود دارد یا خیر NULL در MySQL:

  • به فیلتر کردن نتایج پرس و جو - ممکن است بخواهید ردیف هایی را با آن حذف کنید NULL مقادیر از نتایج پرس و جو شما به عنوان مثال، ممکن است بخواهید فهرستی از تمام کاربرانی که آدرس ایمیل خود را ارائه کرده‌اند، اما کسانی که این آدرس را ارائه نکرده‌اند را حذف کنید.

  • به به روز رسانی یا حذف ردیف ها - ممکن است بخواهید فقط ردیف هایی را که دارای آن هستند به روز کنید یا حذف کنید NULL مقادیر در یک ستون خاص به عنوان مثال، ممکن است بخواهید برای همه کاربرانی که یکی از آنها را ارائه نکرده‌اند، یک مقدار نگهدارنده تعیین کنید.

  • به مدیریت داده های از دست رفته - در بسیاری از موارد، NULL مقادیر می توانند داده های ناشناخته یا گم شده را نشان دهند. در حال بررسی برای NULL مقادیر می توانند به شما در مدیریت مناسب این داده ها در برنامه خود کمک کنند.

  • به اعمال یکپارچگی داده ها - ممکن است بخواهید مطمئن شوید که برخی از ستون ها اینطور نیستند NULL به منظور حفظ یکپارچگی داده های خود برای مثال، ممکن است بخواهید اطمینان حاصل کنید که همه کاربران دارای یک غیرNULL آدرس ایمیل.

به طور کلی، بررسی می شود NULL مقادیر می توانند بخش مهمی از کار با داده ها در MySQL باشند.

در این مقاله کوتاه، نگاهی به این خواهیم داشت NULL در MySQL است و چگونه می توان بررسی کرد که آیا یک ستون وجود دارد NULL. علاوه بر این، ما به یک پرس و جو مثال می پردازیم که هر دو را پیدا می کند NULL و فیلدها را در ستون مشخص شده خالی کنید.

چه شده است NULL در MySQL

در MySQL، NULL یک مقدار ویژه است که نشان دهنده عدم وجود یک ارزش. مثلاً مانند رشته خالی یا عدد 0 نیست.

یک ستون در جدول MySQL را می توان به صورت تعریف کرد NULL، به این معنی که می تواند ذخیره کند NULL ارزش های. این با ستونی که به عنوان تعریف می شود متفاوت است NOT NULL، به این معنی که نمی تواند ذخیره کند 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 اپراتور در a SELECT بیانیه. این عملگر را می توان در a استفاده کرد WHERE بند برای فیلتر مجموعه نتایج و برگرداندن تنها ردیف هایی که ستون مشخص شده در آن قرار دارد NULL.

همچنین امکان استفاده از IS NOT NULL عملگر برای برگرداندن ردیف هایی که ستون در آن نیست NULL. توجه به این مهم است NULL مقادیر نشان دهنده داده های گم شده یا ناشناخته هستند و با صفر یا یک رشته خالی متفاوت هستند. با استفاده از IS NULL و IS NOT NULL اپراتورها، شما به طور موثر می توانید رسیدگی کنید NULL مقادیر را در پرس و جوهای MySQL خود قرار دهید و اطمینان حاصل کنید که نتایج شما دقیق و معنادار هستند.

تمبر زمان:

بیشتر از Stackabuse