توابع SSIS (SSIS Functions)
SQL Server Integration Services (SSIS) مجموعهای از توابع داخلی برای کار با دادهها در اختیار کاربران قرار میدهد. این توابع شامل توابع ریاضی (Mathematical)، رشتهای (String)، تاریخ و زمان (Date and Time) و توابع مربوط به مقادیر تهی (Null Functions) هستند.
این توابع به شما کمک میکنند تا دادههای منبع را قبل از ارسال به جدول مقصد تغییر دهید یا تبدیل کنید.
این مقاله فهرستی از توابع موجود را ارائه میدهد و توضیح مختصری درباره عملکرد هر یک ارائه میدهد.
برای درک کامل هر تابع بهصورت جزئی، لطفاً روی لینک مرتبط با هر تابع کلیک کنید؛ زیرا توضیح آن تابع همراه با یک مثال عملی ارائه خواهد شد.
ما از Derived Column Transformation برای نمایش این توابع در SSIS استفاده میکنیم. بنابراین، توصیه میشود مقالهی مرتبط با Derived Column Transformation را نیز مطالعه کنید.
علاوه بر توابعی که در ادامه آورده شدهاند، Integration Services همچنین از Operators (عملگرها) برای انجام عملیات ریاضی، مقایسهای و لگاریتمی بر روی ستونها پشتیبانی میکند.
توابع ریاضی در SSIS (SSIS Mathematical Functions)
فهرست توابع ریاضی موجود در SSIS به شرح زیر است:
ABS: مقدار مطلق مثبت یک عبارت عددی را برمیگرداند.
CEILING: نزدیکترین عدد صحیح بزرگتر یا مساوی با یک عبارت عددی را بازمیگرداند.
EXP: مقدار نمایی را بازمیگرداند؛ یعنی عدد e به توان مقدار عددی دادهشده.
FLOOR: نزدیکترین عدد صحیح کوچکتر یا مساوی با یک عبارت عددی را برمیگرداند.
LN: لگاریتم طبیعی (پایه e) یک عبارت عددی را محاسبه میکند.
LOG: لگاریتم پایه ۱۰ یک عبارت عددی را بازمیگرداند.
POWER: مقدار عددی دادهشده را به توان عدد مشخصشده میرساند.
ROUND: مقدار عدد اعشاری را گرد کرده و نزدیکترین عدد صحیح را بازمیگرداند.
SIGN: علامت یک عدد صحیح ۸ بیتی (signed) را بازمیگرداند (۱، ۰ یا -۱).
SQUARE: توان دوم یک مقدار عددی را بازمیگرداند.
SQRT: ریشه دوم یک مقدار عددی را محاسبه میکند.
توابع رشتهای در SSIS (SSIS String Functions)
فهرست توابع کار با رشتهها در SSIS به شرح زیر است:
CODEPOINT: مقدار یونیکد اولین کاراکتر یک عبارت متنی را بازمیگرداند.
FINDSTRING: زیررشتهی مورد نظر را در یک عبارت متنی جستجو کرده و موقعیت آن را بازمیگرداند.
HEX: مقدار هگزادسیمال (Hexadecimal) یک عدد صحیح را به صورت رشته بازمیگرداند.
LEFT: تعداد مشخصی از کاراکترهای سمت چپ یک رشته را بازمیگرداند.
LEN: طول (تعداد کل کاراکترها) یک رشته را بازمیگرداند.
LOWER: رشته را به حروف کوچک تبدیل میکند.
LTRIM: فاصلههای خالی ابتدای رشته را حذف میکند.
REPLACE: بخشی از رشته را با زیررشتهی جدید (یا خالی) جایگزین میکند.
REPLICATE: یک عبارت متنی را به تعداد مشخص تکرار میکند.
REVERSE: ترتیب کاراکترهای رشته را معکوس میکند.
RIGHT: تعداد مشخصی از کاراکترهای سمت راست رشته را بازمیگرداند.
RTRIM: فاصلههای خالی انتهای رشته را حذف میکند.
SUBSTRING: زیررشتهای از یک رشته را از موقعیت مشخص و به طول مشخص استخراج میکند.
TOKEN: وقوع خاصی از یک Token (واحد جداشده بر اساس کاراکتر خاصی مانند ویرگول) را بازمیگرداند.
TOKENCOUNT: تعداد کل Tokenها را در یک رشته بازمیگرداند.
TRIM: فاصلههای خالی ابتدا و انتهای رشته را حذف میکند.
UPPER: رشته را به حروف بزرگ تبدیل میکند.
توابع تاریخ و زمان در SSIS (SSIS Date/Time Functions)
فهرست توابع تاریخ و زمان در SSIS به شرح زیر است:
DATEADD: مقدار مشخصی از زمان یا تاریخ را به فیلد تاریخ فعلی اضافه میکند.
DATEDIFF: اختلاف بین دو فیلد تاریخ را بر اساس واحد مشخصشده (مانند روز، ماه، سال) محاسبه میکند.
DATEPART: بخش مشخصی از یک فیلد تاریخ را استخراج کرده و عدد صحیح آن را بازمیگرداند.
DAY: روز را از فیلد تاریخ استخراج میکند (بین ۱ تا ۳۱).
GETDATE: تاریخ و ساعت فعلی سیستم محلی را بازمیگرداند.
GETUTCDATE: تاریخ و ساعت فعلی سیستم به وقت UTC را بازمیگرداند.
MONTH: ماه را از فیلد تاریخ استخراج میکند (بین ۱ تا ۱۲).
YEAR: سال را از فیلد تاریخ استخراج میکند (بین ۱ تا ۹۹۹۹).
توابع Null در SSIS (SSIS NULL Functions)
فهرست توابع کار با مقادیر Null در SSIS:
ISNULL: بررسی میکند که آیا یک عبارت مقدار Null دارد یا نه؛ خروجی به صورت Boolean (True/False) خواهد بود.
REPLACENULL: اگر مقدار Null باشد، آن را با مقدار مشخصشده در پارامتر دوم جایگزین میکند.
NULL: یک مقدار Null از نوع داده مشخصشده را بازمیگرداند. این تابع از انواع دادهای زیر پشتیبانی میکند:
Integer, Unsigned Integer
Real, String (Varchar), WSTR (Nvarchar)
Date, Boolean, Decimal, Currency
DateTime, Time
دیدگاهتان را بنویسید