CAST (CAST)
تابع CAST در MySQL مقدار را به «نوع داده (Datatype)» دلخواه تبدیل می کند. «تبدیل نوع (Type Conversion)» یعنی تغییر قالب ذخیره سازی؛ مثل تبدیل متن به تاریخ.
تعریف ساده و کاربرد
CAST هر مقدار را به نوعی که می خواهی تبدیل می کند. بنابراین، مقایسه ها دقیق تر می شوند و مرتب سازی درست تر انجام می شود.
سینتکس استاندارد
CAST(value AS datatype);
مثال های اجراشدنی
تبدیل به DATE
وقتی می خواهی متن تاریخ، واقعاً تاریخ شود.
SELECT
CAST("2017-08-29" AS DATE);
تبدیل به CHAR
وقتی عدد را می خواهی مثل متن نمایش دهی.
SELECT
CAST(150 AS CHAR);
تبدیل به TIME
برای ذخیره یا مقایسه ی ساعت به صورت زمانی.
SELECT
CAST("14:06:10" AS TIME);
تبدیل به SIGNED
وقتی نتیجه محاسبه باید عدد صحیح علامت دار شود.
SELECT
CAST(5 - 10 AS SIGNED);
نکته ها و هشدارها
نکته: برای تبدیل های مشابه می توانی از CONVERT هم استفاده کنی. همچنین مقایسه ی دقیق بایت به بایت را با BINARY ببین.
هشدار: قالب ورودی باید با نوع هدف سازگار باشد. مثلاً متن تاریخ باید الگوی درست داشته باشد.
تمرین سه مرحله ای
- ستونی با نوع نامناسب پیدا کن.
- نوع هدف مناسب انتخاب کن.
- CAST را اجرا کن و نتیجه را بررسی کن.
جمع بندی سریع
- CAST تبدیل نوع استاندارد است.
- برای مقایسه و مرتب سازی دقیق استفاده کن.
- ورودی باید با نوع هدف سازگار باشد.
- جایگزین مشابه: CONVERT.