با استفاده از تابع IFNULL در MySQL یک پرسوجو بنویسید که ستون phone را از جدول customers انتخاب کند و اگر مقدار آن NULL بود مقدار 'بدون شماره' نمایش دهد.
5.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:15 0.0
برای حل این سوال از MySQL و تابع سیستمى IFNULL استفاده کنید؛ sintax: IFNULL(expr, replacement). در SELECT بنویسید: SELECT IFNULL(phone, 'بدون شماره') AS phone_or_default FROM customers; توجه کنید که replacement باید نوع دادهٔ مناسبی داشته باشد و در صورت نیاز میتوانید از COALESCE برای چند مقدار جایگزین استفاده کنید یا از UPDATE برای تغییر دائمی مقادیر NULL استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهای سریع درباره استفاده از IFNULL در MySQL: با این تابع میتوانید مقدار NULL را به مقدار جایگزین دلخواه تبدیل کنید. برای پرسوجویی که ستون phone را از جدول customers برمیگرداند و NULL را با 'بدون شماره' جایگزین میکند، میتوانید از SELECT IFNULL(phone, 'بدون شماره') AS phone_or_default FROM customers استفاده کنید. دقت کنید replacement باید از نظر نوع داده با expr همخوانی داشته باشد و در صورت نیاز میتوانید از COALESCE برای چند مقدار جایگزین استفاده کنید. همچنین اگر قصد دارید بهطور دائمی مقدارهای NULL را تغییر دهید، میتوانید از UPDATE برای بهروزرسانی ردیفها استفاده کنید.
گزارش