با استفاده از تابع 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 برای چند آرگومان استفاده کرد.

توسط پژوهشگر در 202 روز قبل ساعت 02:24
دسته بندی ها: MySQL MySQL for beginner
arman در 202 روز قبل ساعت 09:49

نکته مفید: با استفاده از 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 استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری