تابع STR:
این تابع، عدد ورودی را به رشته تبدیل می کند.
نحوه استفاده:
STR ( float_expression[ ,length[ , decimal ] ] )
پارامترها:
پارامتر |
توضیح |
float_expression |
یک عبارت اعشاری است. (float)
|
length |
طول رشته را مشخص می کند که شامل رقمهای صحیح و اعشار، ممیز، علامت ها و فاصله ها می شود. به صورت پیشفرض با عدد 10 تنظیم می شود.(اختیاری است)
|
decimal |
تعداد رقم اعشار را مشخص می کند و باید کوچکتر یا مساوی 16 باشد و اگر بزرگتر از 16 باشد، به صورت اتوماتیک به 16 تبدیل می شود.(اختیاری است)
|
نوع داده خروجی(Return Type):
char
تذکر: همان طور که متوجه شده اید، مقادیر پارامترهای length و decimal در STR باید مثبت باشد. به صورت پیشفرض اگر برای پارامتر decimal مقداری را تنظیم نکنیم و یا مقدار 0 به آن اختصاص داده شود، تابع STR عدد ورودی را گرد (Round) می کند. مقدار پارامتر length باید بزرگتر یا مساوی بخش صحیح عدد، بعلاوه علامت عدد (اگر وجود دارد) باشد در غیر اینصورت تابع STR رشته (**) یا (***) را برمی گرداند.
برای تبدیل داده های یونیکد از تابع STR بجای CONVERT یا CAST استفاده کنید.
مثال1: در مثال زیر، پارامتر دوم تابع STR را با عدد 6 تنظیم کرده ایم(5 رقم و یک ممیز اعشار) و پارامتر سوم با عدد 1 تنظیم شده است(تا یک رقم اعشار گرد شود):
SELECT STR(123.45, 6, 1) as str;
GO
نتیجه به شکل زیر خواهد بود:
مثال2: زمانی که پارامتر دوم تابع STR از تعداد ارقام قسمت صحیح عدد ورودی (123.45) کوچکتر باشد، تابع STR، رشته "**" را بر می گرداند:
SELECT STR(123.45, 2, 2) as str;
GO
نتیجه به شکل زیر خواهد بود :
مثال3: استفاده از تابع FLOOR و STR به صورت تودرتو:
SELECT STR (FLOOR (123.45), 8, 3)
GO
نتیجه به شکل زیر خواهد بود:
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
READ MORE