با استفاده از تابع 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) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
BIT_LENGTH طول بیتهای مقدار رشتهای را برمیگرداند و برای کاراکترهای چندبایتی مقدار بیشتری میدهد. از آنجا که نام ستون ممکن است با UTF-8 چندبایتی ذخیره شده باشد، نتیجه میتواند بسته به رمزگذاری تغییر کند. اگر بخواهی بایتهای خام را بهطور مستقیم ببینی، میتوانی CAST(name AS BINARY) را قبل از BIT_LENGTH استفاده کنی تا اندازه خام بایتها را مشاهده کنی. به طور خلاصه، برای نمایش طول بیتهای ستون name در هر رکورد: SELECT name, BIT_LENGTH(name) AS name_bits FROM employees;
گزارش