با استفاده از تابع 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 برای تبدیل عددها به برچسبهای متنی استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استفاده از 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' تبدیل کنید.
گزارش