BINARY (BINARY)
تابع BINARY مقدار را به «رشته باینری (Binary String)» تبدیل می کند. «رشته (String)» یعنی متن ساده. با باینری، مقایسه ها «بایت به بایت» انجام می شوند؛ مثل مقایسه کُدهای مخفی در بازی.
تعریف کوتاه و کاربرد
BINARY مقدار ورودی را به رشته ای باینری تبدیل می کند. این یعنی حروف کوچک و بزرگ فرق دارند. بنابراین، مقایسه ها دقیق و سخت گیر می شوند.
مثال پایه: تبدیل به باینری
SELECT BINARY "W3Schools.com";
مقایسه عادی (حساس نبودن احتمالی به حروف)
در این حالت، کاراکتر به کاراکتر مقایسه می شود و ممکن است برابر تشخیص داده شود.
SELECT "HELLO" = "hello";
مقایسه باینری (حساس به حروف)
اینجا بایت به بایت مقایسه می شود؛ حروف کوچک و بزرگ تفاوت دارند.
SELECT BINARY "HELLO" = "hello";
گام های سریع تمرین
- یک مقدار متنی انتخاب کن.
- SELECT BINARY را روی آن اجرا کن.
- نتیجه را با مقدار مشابه مقایسه کن.
نکته ها و مسیر ادامه
نکته: BINARY معادل CAST(... AS BINARY) است. برای مطالعه نمایش دودویی عدد، صفحه BIN را ببین.
هشدار: هنگام جستجو با LIKE، حساسیت باینری می تواند نتایج را تغییر دهد. اگر «رشته باینری» می خواهی، از همین تابع استفاده کن.
جمع بندی سریع
- BINARY مقدار را باینری می کند.
- مقایسه ها حساس به حروف می شوند.
- معادل CAST(value AS BINARY) است.
- برای مقایسه دقیق متون کاربردی است.