با استفاده از تابع CHARACTER_LENGTH در MySQL، تعداد کاراکترهای ستون name از جدول customers را محاسبه کنید و فقط ردیف‌هایی را نمایش دهید که طول نام‌شان بیش از 10 کاراکتر باشد.

6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50

0.0

از MySQL و تابع CHARACTER_LENGTH (یا CHAR_LENGTH) استفاده کنید؛ مثلاً SELECT *, CHARACTER_LENGTH(name) AS name_len FROM customers WHERE CHARACTER_LENGTH(TRIM(name)) > 10؛ توجه داشته باشید CHARACTER_LENGTH تعداد کاراکترها را برمی‌گرداند و با LENGTH (که بایت‌ها را می‌شمارد) در مواجهه با کاراکترهای چندبایتی فرق دارد. برای دقت بیشتر قبل از محاسبه از TRIM برای حذف فاصله‌های اضافی استفاده کنید، و می‌توانید با ORDER BY name_len نتایج را مرتب کنید.

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

استفاده از CHARACTER_LENGTH برای شمارش دقیق کاراکترها در نام‌ها به‌ویژه برای کاراکترهای چندبایتی مناسب است و تفاوت آن با LENGTH را در نظر بگیرید. قبل از محاسبه با TRIM فاصله‌های اطراف را حذف کنید تا طول واقعی نام محاسبه شود. برای نمایش نتایج می‌توانید مقدار طول را به‌عنوان name_len در خروجی بیاورید و با ORDER BY name_len مرتب کنید. در صورت وجود NULL در ستون name، از COALESCE یا حفاظت در WHERE استفاده کنید تا خطا ندهد.

گزارش

1 پاسخ

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

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