تبدیل یک عبارت به نوعی دیگر

برای تبدیل یک عبارت(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;

خروجی کوئری بالا:

853.93

آموزش های مرتبط

SQL convert & cast