CAST (CAST)
تابع CAST مقدار را به نوع داده (Datatype) دلخواه تبدیل می کند. تبدیل نوع یعنی تغییر قالب ذخیره سازی. مثلا متن به تاریخ. یا عدد به رشته.
سینتکس و ایده اصلی
با CAST می توان هر مقدار سازگار را به نوع هدف تغییر داد. سپس می توان آن را مقایسه یا مرتب کرد.
CAST(value AS datatype)
مثال 1: تبدیل به DATE
رشته تاریخ را به نوع DATE تبدیل کن تا فیلتر دقیق شود.
SELECT CAST("2017-08-29" AS DATE);
مثال 2: تبدیل به CHAR
گاهی عدد را رشته کن تا کنار متن نمایش یکنواخت شود.
SELECT CAST(150 AS CHAR);
مثال 3: تبدیل به TIME
ساعت متنی را به TIME تبدیل کن تا مرتب سازی درست شود.
SELECT CAST("14:06:10" AS TIME);
مثال 4: تبدیل به SIGNED
برای حساب صحیح 64بیتی، نتیجه را به SIGNED تبدیل کن.
SELECT CAST(5-10 AS SIGNED);
گام های عملی سریع
- نوع فعلی مقدار را تشخیص بده.
- نوع هدف مناسب را انتخاب کن.
- CAST را در SELECT یا WHERE به کار ببر.
نکات و لینک های مرتبط
نکته: برای تبدیل های مشابه از CONVERT هم می توان کمک گرفت. برای تبدیل به باینری، صفحه BINARY را ببین.
جمع بندی سریع
- CAST قالب مقدار را تغییر می دهد.
- نوع درست را دقیق انتخاب کن.
- پس از تبدیل، مقایسه ها دقیق تر می شوند.
- CONVERT معادل کاربردی دیگری است.