0

آموزش گام به گام SQL Server

 
cryingsphere
cryingsphere
کاربر نقره ای
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 375
محل سکونت : خراسان رضوی

پاسخ به:آموزش گام به گام SQL Server
سه شنبه 21 تیر 1390  1:59 PM

سلام

خب بریم سراغ ادامه مطالب :

 

4 - توابع داخلی : در هرزبان برنامه نویسی آشنائی با توابع داخلی مهم زبان از اهمیت ویژه ای برخوردار است ، دانستن پارامترهای ورودی و عملکرد خروجی تابع داخلی قابلیت برنامه نویسی را افزایش داده و باعث طراحی نرم افزارهای بسیار پیچیده تر خواهد شد بدین منظور تعدادی از توابع داخلی مهم در    SQL Server  تشریح می گردد.

 

-  Left : این تابع تعدادی کارکتر از سمت چپ یک رشته استخراج می نماید و در شکل کلی ذیل بکار می رود.

pic3.png

- Right : این تابع تعدادی کارکتر از سمت راست یک رشته استخراج می نماید و در شکل کلی ذیل بکار می رود.

pic4.png

- SubString : این تابع تعدادی کارکتر از نقطه ای از یک رشته را استخراج می کند و در شکل کلی ذیل بکار می رود.

pic5.png

 

در این تابع درصورتیکه پارامتر تعداد ذکر نگردد از نقطه شروع تا انتهای رشته فرآیند استخراج زیر رشته صورت می پذیرد. بعنوان مثال در دستور ذیل مقدار ذخیره شده در متغیر x  رشته Ali  خواهد بود.

 

Set   @x = Left (´And´, 1) + SubString (´Hello´ , 3 , 1 ) + Left (´in´ , 1 )

 

 

-  تابع LTrim :  این تابع فضاهای خالی از سمت چپ یک رشته را حذف می کند و در شکل کلی ذیل بکار می رود:

pic6.png

-  تابع RTrim :  این تابع فضای خالی از سمت راست یک رشته را حذف می کند و در شکل کلی ذیل بکار می رود:

pic7.png

بعنوان مثال در دستور ذیل کلیه فضاهای خالی دو طرف رشته حذف خواهند شد :

 

Set   @x = LTrim (RTrim (´ Hello ´ )

 

 

-  تابع Upper :  این تابع حروف یک رشته را به حروف بزرگ تبدیل خواهد کرد و به شکل کلی ذیل بکار می رود.

pic8.png

-  تابع Lower :  این تابع حروف یک رشته را به حروف کوچک تبدیل خواهد کرد و به شکل کلی ذیل بکار می رود.

pic9.png

-  تابع Len :  این تابع تعداد کاراکترهای یک رشته را محاسبه می کند و در شکل کلی ذیل بکار       می رود.

pic10.png

مثال : برنامه ای بنویسید که یک رشته را معکوس نماید.

 

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

 

خب دوستان, تا اینجای مطلب رو داشته باشین تا در قسمت های بعدی ادامه توابع داخلی رو بگم.

موفق باشید

تشکرات از این پست
دسترسی سریع به انجمن ها