با استفاده از تابع BIT_LENGTH، یک پرس‌و‌جو بنویسید که طول بیت‌های ستون name را برای هر رکورد جدول employees نمایش دهد.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:31

0.0

تابع BIT_LENGTH در MySQL تعداد بیت‌های مربوط به مقدار رشته‌ای یا باینری را بازمی‌گرداند (تعداد بایت‌ها ضرب در 8). برای حل کافی است در SELECT نام ستون و BIT_LENGTH(نام ستون) را انتخاب کنید، مثلاً: SELECT name, BIT_LENGTH(name) AS name_bits FROM employees; توجه داشته باشید که کاراکترست چندبایتی باعث افزایش مقدار بازگشتی می‌شود و مقادیر NULL خودِ تابع را NULL برمی‌گردانند؛ در صورت نیاز به اندازه بایت‌های خام می‌توانید از CAST(column AS BINARY) استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:31
دسته بندی ها: MySQL MySQL for beginner
nima در 202 روز قبل ساعت 09:23

BIT_LENGTH طول بیت‌های مقدار رشته‌ای را برمی‌گرداند و برای کاراکترهای چندبایتی مقدار بیشتری می‌دهد. از آنجا که نام ستون ممکن است با UTF-8 چندبایتی ذخیره شده باشد، نتیجه می‌تواند بسته به رمزگذاری تغییر کند. اگر بخواهی بایت‌های خام را به‌طور مستقیم ببینی، می‌توانی CAST(name AS BINARY) را قبل از BIT_LENGTH استفاده کنی تا اندازه خام بایت‌ها را مشاهده کنی. به طور خلاصه، برای نمایش طول بیت‌های ستون name در هر رکورد: SELECT name, BIT_LENGTH(name) AS name_bits FROM employees;

گزارش

1 پاسخ

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

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