CAST (CAST)
تابع CAST برای «تبدیل نوع (Type Conversion)» استفاده می شود. تبدیل نوع یعنی عوض کردن نوع داده؛ مثل تبدیل عدد اعشاری به عدد صحیح. این کار در گزارش ها و مقایسه ها خیلی کاربردی است.
تعریف و کاربرد
طبق منبع، CAST() یک مقدار با هر نوع را به نوعِ مشخص شده تبدیل می کند. نتیجه مطابق نوع مقصد برمی گردد.
سینتکس (Syntax)
«سینتکس» یعنی شکل درست نوشتن دستور.
CAST(expression AS datatype(length))
نمونه: تبدیل به int
اعشاری را به عدد صحیح تبدیل کن. بخش اعشار حذف می شود.
SELECT
CAST(25.65 AS int);
نمونه: تبدیل به varchar
عدد را به متن تبدیل کن. برای نمایش در رابط ها خوب است.
SELECT
CAST(25.65 AS varchar);
نمونه: تبدیل به datetime
رشته تاریخ را به نوع تاریخ زمان تبدیل کن. سپس فیلتر کن.
SELECT
CAST('2017-08-25' AS datetime);
نکات و تفاوت با CONVERT
نکته: CONVERT هم تبدیل نوع انجام می دهد و قالب بندی بیشتری برای تاریخ ها دارد. اما CAST ساده و استاندارد است. اگر فقط تبدیل لازم است، CAST کافی است.
نکته: برای استخراج بخش های تاریخ پس از تبدیل، از YEAR، MONTH و DAY کمک بگیر.
گام های عملی
- نوع مقصد مناسب نیازت را مشخص کن.
- CAST را در SELECT بنویس و نتیجه را بررسی کن.
- در WHERE یا JOIN از مقدارِ تبدیل شده استفاده کن.
جمع بندی سریع
- CAST تبدیل نوع استاندارد است.
- CONVERT برای قالب ها انعطاف پذیرتر است.
- پس از تبدیل، توابع تاریخ دقیق تر کار می کنند.
- همیشه نوع مقصد درست را انتخاب کن.