با استفاده از تابع IFNULL، یک کوئری SELECT بنویسید که ستون email از جدول users را نمایش دهد و اگر مقدار NULL بود آن را با 'no_email@example.com' جایگزین کند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:24 0.0
در MySQL از تابع سیستمی IFNULL(column, replacement) برای جایگزینی مقادیر NULL در خروجی استفاده کنید. کافی است در قسمت SELECT بهجای نام ستون از IFNULL(email, 'no_email@example.com') استفاده کنید تا مقادیر NULL به مقدار پیشفرض تبدیل شوند؛ مثال: SELECT id, IFNULL(email,'no_email@example.com') AS email FROM users;. نکته: اگر میخواهید مقدار پیشفرض دائمی شود از یک دستور UPDATE با شرط WHERE email IS NULL استفاده کنید و برای حالات چندگانه میتوان از COALESCE برای چند آرگومان استفاده کرد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مفید: با استفاده از IFNULL(email, 'no_email@example.com') در بخش SELECT مقدار NULL را به مقدار پیشفرض تبدیل میکند، بدون تغییر دادههای اصلی جدول. این تابع فقط برای NULLها عمل میکند و مقدار دیگری که خالی but NULL نباشد را تغییر نمیدهد. برای کاربردهای چندگانه یا زمانی که بخواهید چند مقدار NULL را با یکسانی جایگزین کنید، میتوانید از COALESCE(email, 'no_email@example.com') استفاده کنید تا اولین مقدار غیر NULL برگردانده شود. اگر میخواهید این جایگزینی بهطور دائمی اجرا شود، از UPDATE ... SET email = 'no_email@example.com' WHERE email IS NULL استفاده کنید.
گزارش