با استفاده از تابع 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) می‌تواند در رفتار حروف غیرلاتین تأثیر داشته باشد.

توسط پژوهشگر در 220 روز قبل ساعت 01:56
دسته بندی ها: MySQL MySQL for beginner
arman در 220 روز قبل ساعت 11:28

استفاده از 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 به‌طور منطقی بهینه شود.

گزارش

1 پاسخ

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

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