با استفاده از ابزارهای MySQL یک کوئری بنویسید که مانند تابع DECODE در Oracle ستون status را به مقدار متنی فارسی تبدیل کند؛ اگر مقدار 'A' باشد 'فعال'، اگر 'I' باشد 'غیرفعال' و در غیر این صورت 'نامشخص' نمایش دهد.

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

0.0

در MySQL تابع DECODE استاندارد وجود ندارد، بنابراین از عبارت CASE یا توابع شرطی مانند IF استفاده کنید. برای مثال از ساختار SELECT id, CASE status WHEN 'A' THEN 'فعال' WHEN 'I' THEN 'غیرفعال' ELSE 'نامشخص' END AS status_text FROM your_table; استفاده کنید. نکات: از alias برای نام‌گذاری خروجی بهره ببرید، برای مقادیر NULL از COALESCE استفاده کنید و اگر شرایط ساده‌ای دارید می‌توانید از تابع IF یا ترکیب FIELD/ELT نیز بهره ببرید.

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

در MySQL تابع DECODE وجود ندارد؛ از CASE یا IF برای ترجمه وضعیت به فارسی استفاده کنید. مثال: CASE status WHEN 'A' THEN 'فعال' WHEN 'I' THEN 'غیرفعال' ELSE 'نامشخص' END AS status_text. اگر احتمال NULL دارید، با ELSE یا COALESCE مطمئن شوید خروجی همیشه مقدار فارسی مناسبی دارد. برای نگهداری بهتر، می‌توانید این منطق را در VIEW یا تابع ساده‌ای گنجانده و هر بار دوباره تکرار نکنید.

گزارش

1 پاسخ

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

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