با استفاده از تابع LEFT در MySQL، از جدول customers ستون full_name را طوری انتخاب کنید که فقط سه حرف اول هر نام نمایش داده شود.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:10 0.0
برای حل این مسئله از تابع LEFT(column, n) استفاده کنید؛ مثلاً SELECT LEFT(full_name, 3) AS first_three FROM customers; که سهکاراکتر اول هر مقدار در ستون full_name را برمیگرداند. میتوانید از ALIAS برای نامگذاری ستون خروجی، WHERE برای فیلتر کردن ردیفها و ORDER BY برای مرتبسازی استفاده کنید. نکته: اگر با رشتههای چندبایتی (مثل فارسی) کار میکنید، در صورت نیاز طول واقعی کاراکترها را با CHAR_LENGTH بررسی کنید و مطمئن شوید اتصال پایگاهداده و مجموعه کاراکتری (collation/charset) روی utf8mb4 تنظیم شده است تا نتایج صحیح حاصل شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش سه کاراکتر اول هر نام در ستون full_name از LEFT(full_name, 3) استفاده کنید و خروجی را با AS first_three نامگذاری کنید. اگر با دادههای چندبایتی مانند فارسی کار میکنید، طول واقعی کاراکترها را با CHAR_LENGTH چک کنید و مطمئن شوید اتصال و مجموعه کاراکتری (utf8mb4) مناسب است تا کاراکترها به درستی نمایش داده شوند. همچنین میتوانید از WHERE یا ORDER BY بر اساس خروجی LEFT استفاده کنید تا فیلتر یا مرتبسازی دلخواه انجام شود. تست روی دادههای نمونه با زبانهای مختلف به جلوگیری از اشتباه در طول کاراکتری کمک میکند.
گزارش