معرفی
دلایل مختلفی وجود دارد که ممکن است بخواهید بررسی کنید که آیا یک ستون وجود دارد یا خیر 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 خود قرار دهید و اطمینان حاصل کنید که نتایج شما دقیق و معنادار هستند.