در MySQL، با استفاده از تابع MID، از جدول employees ستون full_name را طوری انتخاب کنید که سه کاراکتر شروعشده از موقعیت 5 بهعنوان middle_name نمایش داده شود.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:25 0.0
برای حل این مسئله از تابع MID یا معادل آن SUBSTRING استفاده کنید: MID(column, start, length). یک کوئری ساده مانند SELECT MID(full_name, 5, 3) AS middle_name FROM employees; نتیجه میدهد. نکته: اندیسها در MySQL از 1 شروع میشوند، پس مطمئن شوید موقعیت شروع درست انتخاب شده و در صورت کوتاه بودن رشته میتوانید با LENGTH یا توابع شرطی از خطا جلوگیری کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
اندیسها در MySQL از 1 آغاز میشوند، بنابراین سه کاراکتر از موقعیت 5 برابر با کاراکترهای 5 تا 7 است. برای جلوگیری از خروجی خالی یا خطا، قبل از استفاده از MID طول رشته را بررسی کنید. میتوانید از CASE WHEN LENGTH(full_name) >= 7 THEN MID(full_name, 5, 3) ELSE NULL END AS middle_name استفاده کنید تا نتیجه محافظتشده باشد. همچنین MID با همان کارکردی که SUBSTRING دارد کار میکند و میتوانید به جای MID از SUBSTRING استفاده کنید اگر دوست دارید.
گزارش