سبد (0)

تابع STR در SQL

تابع 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

نتیجه به شکل زیر خواهد بود:

str
123.5

مثال2: زمانی که پارامتر دوم تابع STR از تعداد ارقام قسمت صحیح عدد ورودی (123.45) کوچکتر باشد، تابع STR، رشته "**" را بر می گرداند:

SELECT STR(123.45, 2, 2) as str;
GO

نتیجه به شکل زیر خواهد بود :

str
**

مثال3: استفاده از تابع FLOOR و STR به صورت تودرتو:

SELECT STR (FLOOR (123.45), 8, 3)
GO

نتیجه به شکل زیر خواهد بود:

str
123.000

برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه