با استفاده از تابع LOWER در MySQL یک پرسوجو بنویسید که شناسه (employee_id) و نام (name) از جدول employees را برگرداند و مقدار نامها را به حروف کوچک تبدیل کند.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:56 0.0
برای حل این سوال از تابع رشتهای LOWER استفاده کنید: در عبارت SELECT ستون employee_id و LOWER(name) را انتخاب کرده و برای خوانایی میتوانید از یک alias مانند name_lower استفاده کنید. نمونه کلی: SELECT employee_id, LOWER(name) AS name_lower FROM employees; تابع LOWER در عملیات مقایسهای هم مفید است (مثلاً WHERE LOWER(name) = 'ali') تا مقایسهٔ حساس به حروف را سادهتر کند؛ دقت کنید که تنظیمات COLLATION و مجموعه نویسهها (charset) میتواند در رفتار حروف غیرلاتین تأثیر داشته باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از LOWER برای نمایش نامها در حروف کوچک مناسب است و میتوانید نتیجه را با alias مانند name_lower بازگردانید: SELECT employee_id, LOWER(name) AS name_lower FROM employees. برای مقاصد جستجو، LOWER(name) در WHERE میتواند حساسیت حروف را کم کند مانند WHERE LOWER(name) = 'ali'. به یاد داشته باشید رفتار تبدیل حروف غیرلاتین به وابسته به COLLATION و charset است و ممکن است در بعضی مجموعهها نتیجه متفاوت باشد. اگر کارایی اهمیت دارد، میتوانید از یک ستون جنریک یا فِلِد_generated با ایندکس مناسب استفاده کنید تا تبدیل LOWER بهطور منطقی بهینه شود.
گزارش