QUOTENAME (QUOTENAME)
تابع «QUOTENAME» متن را با جداکننده (Delimiter) محصور می کند. جداکننده یعنی کاراکتری برای قاب کردن نام. این کار نام را برای SQL Server معتبر می کند. پیش فرض، براکت ها هستند، مثل [Name].
تعریف ساده و کاربرد
QUOTENAME() یک رشته یونی کد برمی گرداند. دور رشته، جداکننده می گذارد. این کار برای نام ستون ها و جداولِ خاص مفید است. مثلاً وقتی فاصله یا کاراکتر خاص دارند.
سینتکس
QUOTENAME(string, quote_char);
نکته: اگر quote_char ندهی، از براکت استفاده می شود. طول ورودی حداکثر 128 کاراکتر است.
مثال 1: جداکننده پیش فرض؛ براکت ها
خروجی با براکت برمی گردد. برای نام های خاص عالی است.
SELECT
QUOTENAME('abcdef');
مثال 2: تعیین نوع جداکننده
می توانی پرانتز، کوتیشن، بک تیک و… بدهی.
SELECT
QUOTENAME('abcdef', '()');
گام های عملی سریع
- رشته هدف را مشخص کن.
- درصورت نیاز، نوع جداکننده را تعیین کن.
- خروجی را در کوئری اصلی استفاده کن.
نکته: برای یافتن الگو از PATINDEX کمک بگیر. سپس با REPLACE کاراکترها را اصلاح کن و در پایان با QUOTENAME محصور کن.
جمع بندی سریع
- QUOTENAME نام ها را امن می کند.
- پیش فرض از براکت استفاده می کند.
- طول ورودی تا 128 کاراکتر است.
- نوع جداکننده قابل تنظیم است.