STRCMP (STRCMP)
تابع STRCMP دو رشته را مقایسه می کند. «رشته (String)» یعنی متن. خروجی می تواند 0، 1 یا -1 باشد. مثل مقایسه اسامی در لیست کلاس، اما به ترتیب الفبایی کامپیوتری.
تابع STRCMP چیست؟
تابع STRCMP() مقدار مرتب سازی دو رشته را می سنجد. اگر برابر باشند 0 می دهد. اگر رشته اول کوچک تر باشد -1 می دهد. اگر بزرگ تر باشد 1 می دهد.
نحو (Syntax)
STRCMP(string1, string2);
مثال 1: دو رشته برابر
وقتی دو رشته دقیقاً یکی باشند، خروجی 0 است.
SELECT STRCMP("SQL Tutorial", "SQL Tutorial");
مثال 2: رشته اول کوچک تر یا بزرگ تر
اگر رشته اول از نظر لغوی کوچک تر باشد، -1 می گیری. اگر بزرگ تر باشد، 1 می گیری.
SELECT STRCMP("SQL Tutorial", "HTML Tutorial");
گام های عملی
- دو رشته هدف را مشخص کن.
- تابع STRCMP را با آن ها صدا بزن.
- خروجی 0، -1 یا 1 را تفسیر کن.
نکته: برای فاصله گذاری نمایشی قبل از مقایسه از SPACE استفاده نکن؛ چون نتیجه را تغییر می دهد. اگر انتهای رشته فاصله دارد، با RTRIM پاک کن. برای مقایسه رشته با STRCMP همیشه به یکسان سازی فاصله ها فکر کن.
جمع بندی سریع
- برابر: خروجی 0 است.
- string1 کوچک تر: خروجی -1 است.
- string1 بزرگ تر: خروجی 1 است.
- فاصله های اضافی نتیجه را عوض می کنند.