با استفاده از تابع MID در MySQL، سه کاراکتر میانی از ستون product_code در جدول products استخراج و با نام code_segment نمایش دهید.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:57

0.0

در MySQL از MID(column, start, length) برای برش رشته استفاده می‌شود (اندیس‌ها از 1 شروع می‌شوند). مثال ساده: SELECT MID(product_code, 2, 3) AS code_segment FROM products; که سه کاراکتر از موقعیت 2 برمی‌گرداند. برای گرفتن دقیق سه کاراکتر «میانی» می‌توانید start را با استفاده از CHAR_LENGTH و FLOOR محاسبه کنید، مثلاً: SELECT MID(product_code, FLOOR((CHAR_LENGTH(product_code)-3)/2)+1, 3) AS code_segment FROM products; از ALIAS برای نام‌گذاری ستون و از WHERE برای فیلتر کردن مقادیر کوتاه یا NULL استفاده کنید.

توسط پژوهشگر در 198 روز قبل ساعت 01:57
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 198 روز قبل ساعت 01:58

برای استخراج سه کاراکتر میانی از MID خوب است start را با FLOOR((CHAR_LENGTH(product_code)-3)/2)+1 حساب کرده و پیش از آن با WHERE CHAR_LENGTH(product_code) >= 3 یا COALESCE مقادیر کوتاه یا NULL را فیلتر کنید. اگر از UTF-8 یا کاراکترهای چندبایتی استفاده می‌کنید از CHAR_LENGTH (نه LENGTH) استفاده کنید تا تعداد کاراکترها درست محاسبه شود. توجه داشته باشید که این محاسبه برای هر ردیف انجام می‌شود و در کوئری‌های پرتراکم ممکن است کارایی ضعیفی داشته باشد؛ در صورت نیاز ستون محاسبه‌شدهٔ ذخیره‌شده یا ایندکس مناسب را در نظر بگیرید.

گزارش

1 پاسخ

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

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