در 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 یا توابع شرطی از خطا جلوگیری کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:25
دسته بندی ها: MySQL MySQL for beginner
arman در 201 روز قبل ساعت 06:29

اندیس‌ها در 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 استفاده کنید اگر دوست دارید.

گزارش

1 پاسخ

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

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