تبدیل یک عبارت به نوعی دیگر
برای تبدیل یک عبارت(expression) به انواع داده ها می توان یکی از توابع زیر را بکار برد:
- ()cast
- ()convert
تابع ()cast
برای تبدیل یک عبارت به نوعی دیگر استفاده می شود.
نحوه استفاده:
CAST ( expression AS data_type [ ( length ) ] )
پارامتر | توضیح |
---|---|
expression | عبارتی که باید تبدیل شود. |
data_type | نوع داده ای که باید عبارت، به آن تبدیل شود. |
[(length)] | اختیاری است، یک عدد صحیح برای مشخص کردن طول data typeهایی مثل char - varchar - nvarchar - varbinary (مقدار پیش فرض عدد 30 است.) |
مثال: در مثال زیر دو متغیر از نوع varchar در یکدیگر ضرب شده اند:
DECLARE @StrSalary Varchar(10), @StrHours Varchar(6), @WeeklySalary Decimal(6,2)
SET @StrSalary = '22.18';
SET @StrHours = '38.50';
SET @WeeklySalary = CAST(@StrSalary As Decimal(6,2)) * CAST(@StrHours As Decimal(6,2));
SELECT @WeeklySalary;
SET @StrSalary = '22.18';
SET @StrHours = '38.50';
SET @WeeklySalary = CAST(@StrSalary As Decimal(6,2)) * CAST(@StrHours As Decimal(6,2));
SELECT @WeeklySalary;
خروجی کوئری بالا:
853.93