با استفاده از تابع STRCMP در MySQL یک پرس‌وجو بنویسید که برای هر سطر از جدول products ستونی به‌نام comparison ایجاد کند که نتیجه مقایسه‌ی product_name با رشتهٔ 'Standard' را به‌صورت -1، 0 یا 1 نمایش دهد

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

0.0

تابع STRCMP در MySQL دو رشته را مقایسه می‌کند و مقادیر -1 (اگر رشتهٔ اول کوچکتر باشد)، 0 (مساوی) یا 1 (اگر رشتهٔ اول بزرگتر باشد) را برمی‌گرداند. برای حل این سوال از یک SELECT ساده استفاده کنید: ستون product_name را انتخاب کرده و STRCMP(product_name, 'Standard') را با ALIAS به‌عنوان comparison نمایش دهید. نکات: اگر ممکن است مقادیر NULL وجود داشته باشند از COALESCE یا فیلتر WHERE برای حذف آن‌ها استفاده کنید و توجه داشته باشید که ترتیب حروف و collation سرور بر نتیجهٔ مقایسه تاثیر می‌گذارد؛ در صورت نیاز می‌توانید از CASE برای تبدیل عددها به برچسب‌های متنی استفاده کنید.

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

برای استفاده از STRCMP در MySQL و ایجاد ستون comparison در هر ردیف جدول products، مقایسهٔ product_name با 'Standard' انجام می‌شود. مقادیر NULL باعث می‌شود نتیجهٔ STRCMP NULL شود، بنابراین از COALESCE(product_name, '') یا فیلتر WHERE product_name IS NOT NULL استفاده کنید تا نتیجهٔ تفسیرپذیر باشد. توجه کنید که ترتیب حروف و COLLATION سرور بر نتیجهٔ مقایسه تأثیر می‌گذارد. اگر بخواهید خروجی به صورت متن باشد، می‌توانید از CASE استفاده کنید تا -1/0/1 را به برچسب‌هایی مانند 'less','equal','greater' تبدیل کنید.

گزارش

1 پاسخ

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

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