با استفاده از تابع ORD در MySQL، پرس‌وجویی بنویسید که برای هر رکورد جدول users نام کاربر و مقدار عددی (کد کاراکتر) اولین حرف ستون name را نمایش دهد.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:43

0.0

تابع ORD در MySQL مقدار عددی بایت ابتدایی رشته را برمی‌گرداند؛ برای نمایش کد اولین حرف کافی است از SELECT name, ORD(name) AS code FROM users; یا برای اطمینان از گرفتن فقط یک کاراکتر از ORD(LEFT(name,1)) استفاده کنید. این پرس‌وجو را می‌توانید در MySQL Workbench یا خط فرمان اجرا کنید و در صورت نیاز رکوردهای NULL را با WHERE یا COALESCE مدیریت کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:43
دسته بندی ها: MySQL MySQL for beginner
arman در 221 روز قبل ساعت 12:15

ORD مقدار عددی بایت ابتدایی رشته را بر اساس کدگذاری فعلی برمی‌گرداند، بنابراین برای کاراکترهای چندبایتی مانند حروف فارسی نتیجه گاهی با کِد واقعی کاراکتر مطابقت ندارد. برای نمایش اولین حرف به‌عنوان کاراکتر، از ORD(LEFT(name,1)) استفاده کنید تا فقط نخستین کاراکتر در نظر گرفته شود. اگر رکوردهایی NULL داشتیم، می‌توانید با COALESCE یا IFNULL خروجی را کنترل کنید. همچنین مطمئن شوید ستون name با UTF-8 (مثلاً utf8mb4) کدگذاری شده تا رفتار ORD با کاراکترهای غیر ASCII قابل پیش‌بینی باشد.

گزارش

1 پاسخ

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

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