خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


استفاده از تابع ()QUOTENAME در SQL Server

استفاده از تابع ()QUOTENAME در SQL Server
در SQL Server ، تابع QUOTENAME یک رشته Unicode را با جداکننده های اضافه شده برمی گرداند تا رشته ورودی به یک شناسه SQL Server معتبر تبدیل شود. این تابع می تواند دو پارامتر قبول کند که اولی رشته ورودی بوده و الزامی است و پارامتر دوم، کاراکتر جداکننده است که اختیاری است. Syntax استفاده از دستور به صورت زیر می باشد:

نرم افزار سامانه مودیان راهکار



QUOTENAME ( 'character_string' [ , 'quote_character' ] )

در نظر داشته باشید که پارامتر اول یا رشته ورودی که در اسکریپت فوق به صورت character_string نشان داده شده، تا 128 کاراکتر را قبول می کند و بیش از این مقدار، Null برمیگرداند.
جدا کننده های معتبر(quote_character) شامل موارد زیر می تواند باشد:

` (backtick)
' (single quotation mark)
" (double quotation mark)
[] (left or right bracket)
() (left or right paranthesis)
<> (less than or greater than sign)
{} (left or right brace)

مثال بصورت خیلی نحوه کارکرد این تابع را نشان می دهد:

SELECT QUOTENAME('cat[]dog') AS Result;

+-------------+
| Result |
|-------------|
| [cat[]]dog] |
+-------------+

در مثال زیر از جداکننده دیگری استفاده شده است:

SELECT QUOTENAME('cat[]dog', '}') AS Result;

+------------+
| Result |
|------------|
| {cat[]dog} |
+------------+

در مثال قبلی، براکت و در این مثال، جداکننده آکلاد بود. خب، اگر برکت های وسط رشته را با آکلاد جایگزین کنید، چه اتفاقی رخ می دهد:

SELECT QUOTENAME('cat{}dog', '}') AS Result;

+-------------+
| Result |
|-------------|
| {cat{}}dog} |
+-------------+

همانطور که گفته شد، رشته ورودی فقط تا 128 کاراکتر میت واند طول داشته باشد و اگر از آن فراتر رود، با مقدار NULL مواجه می شوید:

SELECT QUOTENAME('This text is too long to be an input string for this function, because it contains more than 128 characters - too long for sysname.') AS Result;

+----------+
| Result |
|----------|
| NULL |
+----------+

ضمنا اگر از یک جدا کننده نامعتبر استفاده کنید(جداکننده هایی که در فهرست بالا نباشد)، خروجی باز هم NULL خواهد شد:

SELECT QUOTENAME('cat[]dog', '!') AS Result;

+----------+
| Result |
|----------|
| NULL |
+----------+


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز