STRCMP (STRCMP)
تابع STRCMP برای «مقایسه رشته ها در MySQL» است. «رشته (String)» یعنی متن ساده. این تابع دو متن را می سنجد و نتیجه عددی برمی گرداند. برای مرتب سازی ساده یا فیلتر دستی کاربرد دارد. همچنین می توانی روی تابع STRCMP در MySQL بیشتر تمرکز کنی.
تعریف، مقدار بازگشتی، و سینتکس
STRCMP() دو رشته را مقایسه می کند و یکی از سه مقدار را می دهد: 0، 1، یا -1.
- اگر string1 = string2 نتیجه 0 است.
- اگر string1 < string2 نتیجه -1 است.
- اگر string1 > string2 نتیجه 1 است.
سینتکس
STRCMP(string1, string2);
مثال 1: دو رشته برابر
دو متن یکسان هستند؛ پس خروجی 0 می شود.
SELECT STRCMP("SQL Tutorial", "SQL Tutorial");
مثال 2: دو رشته متفاوت
اینجا اولین کاراکترها فرق دارند؛ نتیجه می تواند -1 یا 1 باشد.
SELECT STRCMP("SQL Tutorial", "HTML Tutorial");
گام های عملی سریع
- دو رشته هدف را مشخص کن.
- تابع STRCMP را با همان دو رشته بنویس.
- SELECT را اجرا کن و عدد خروجی را تفسیر کن.
نکته: برای جستجوی الگو از LIKE کمک بگیر. برای تغییر متن هم می توانی REPLACE را ببینی.
جمع بندی سریع
- برابر: خروجی 0 است.
- کوچک تر: خروجی -1 است.
- بزرگ تر: خروجی 1 است.
- برای الگوها از LIKE استفاده کن.