با استفاده از تابع IFNULL مقادیر NULL در ستون salary جدول employees را در یک SELECT با مقدار پیش‌فرض 0 جایگزین کرده و ستون‌های id، name و حقوق جایگزین‌شده را نمایش دهید.

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:48

0.0

برای حل این مسئله از تابع سیستمی IFNULL در MySQL استفاده کنید. یک پرس‌وجوی SELECT بنویسید مانند: SELECT id, name, IFNULL(salary, 0) AS salary FROM employees; که IFNULL مقدار NULL را با 0 جایگزین کرده و نام ستون جدید را مشخص می‌کند. نکته‌ها: می‌توانید به‌جای IFNULL از COALESCE برای پشتیبانی از چندین مقدار پیش‌فرض استفاده کنید و در صورتی که بخواهید تغییر دائمی در داده‌ها ایجاد کنید از UPDATE employees SET salary = IFNULL(salary, 0) WHERE salary IS NULL استفاده کنید (مراقب نوع داده‌ها و اثرات بر گزارش‌گیری باشید).

توسط پژوهشگر در 201 روز قبل ساعت 03:48
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 201 روز قبل ساعت 05:10

برای نمایش مقدار NULL در ستون salary به عنوان 0 می‌توانید از IFNULL یا COALESCE استفاده کنید؛ این‌ها مقدار NULL را با مقدار پیش‌فرض جایگزین می‌کنند. به‌جای مثال شما، می‌توانید از COALESCE(salary, 0.0) AS salary استفاده کنید تا نوع اعشاری حفظ شود. اگر قصد دارید این تغییر را به‌صورت دائمی روی داده‌ها اعمال کنید، با UPDATE employees SET salary = COALESCE(salary, 0.0) WHERE salary IS NULL کار کنید و به نوع داده‌ها و گزارش‌گیری توجه کنید. برای پشتیبانی از چند مقدار پیش‌فرض و سازگاری با سایر سیستم‌ها، COALESCE جایگزین خوبی برای IFNULL است.

گزارش

1 پاسخ

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

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