پاسخ به:آموزش گام به گام SQL Server
سه شنبه 21 تیر 1390 1:59 PM
سلام
خب بریم سراغ ادامه مطالب :
4 - توابع داخلی : در هرزبان برنامه نویسی آشنائی با توابع داخلی مهم زبان از اهمیت ویژه ای برخوردار است ، دانستن پارامترهای ورودی و عملکرد خروجی تابع داخلی قابلیت برنامه نویسی را افزایش داده و باعث طراحی نرم افزارهای بسیار پیچیده تر خواهد شد بدین منظور تعدادی از توابع داخلی مهم در SQL Server تشریح می گردد.
- Left : این تابع تعدادی کارکتر از سمت چپ یک رشته استخراج می نماید و در شکل کلی ذیل بکار می رود.
- Right : این تابع تعدادی کارکتر از سمت راست یک رشته استخراج می نماید و در شکل کلی ذیل بکار می رود.
- SubString : این تابع تعدادی کارکتر از نقطه ای از یک رشته را استخراج می کند و در شکل کلی ذیل بکار می رود.
در این تابع درصورتیکه پارامتر تعداد ذکر نگردد از نقطه شروع تا انتهای رشته فرآیند استخراج زیر رشته صورت می پذیرد. بعنوان مثال در دستور ذیل مقدار ذخیره شده در متغیر x رشته Ali خواهد بود.
Set @x = Left (´And´, 1) + SubString (´Hello´ , 3 , 1 ) + Left (´in´ , 1 )
- تابع LTrim : این تابع فضاهای خالی از سمت چپ یک رشته را حذف می کند و در شکل کلی ذیل بکار می رود:
- تابع RTrim : این تابع فضای خالی از سمت راست یک رشته را حذف می کند و در شکل کلی ذیل بکار می رود:
بعنوان مثال در دستور ذیل کلیه فضاهای خالی دو طرف رشته حذف خواهند شد :
Set @x = LTrim (RTrim (´ Hello ´ )
- تابع Upper : این تابع حروف یک رشته را به حروف بزرگ تبدیل خواهد کرد و به شکل کلی ذیل بکار می رود.
- تابع Lower : این تابع حروف یک رشته را به حروف کوچک تبدیل خواهد کرد و به شکل کلی ذیل بکار می رود.
- تابع Len : این تابع تعداد کاراکترهای یک رشته را محاسبه می کند و در شکل کلی ذیل بکار می رود.
مثال : برنامه ای بنویسید که یک رشته را معکوس نماید.
Declare @x VarChar (50) , @C TinyInt , @y VarChar (50)
Set @x = ´Hello´
Set @y = ´´
Set @C = 0
While @C < Len (@x) Begin
Set @C = @C + 1
Set @y = SubString (@x , @C , 1) + @y
END
خب دوستان, تا اینجای مطلب رو داشته باشین تا در قسمت های بعدی ادامه توابع داخلی رو بگم.
موفق باشید