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