FORMAT (FORMAT)
اینجا «قالب بندی با FORMAT» را یاد می گیریم. تابع FORMAT مقدار را طبق الگو نمایش می دهد. «Culture» یعنی زبان/منطقه برای نام ها و شکل تاریخ. مثل تنظیم زبان موبایل برای تاریخ.
تعریف و کاربرد FORMAT
FORMAT() روی تاریخ/زمان و اعداد عالی کار می کند. برای تبدیل نوع داده، بهتر است از CAST یا CONVERT کمک بگیری.
سینتکس
FORMAT(value, format, culture);
مثال 1؛ قالب بندی تاریخ با چند فرهنگ
یک تاریخ را در انگلیسی آمریکا، نروژی، و زولو نمایش بده.
DECLARE @d DATETIME = '2018-12-01';
SELECT
FORMAT(@d, 'd', 'en-US') AS [US English Result],
FORMAT(@d, 'd', 'no') AS [Norwegian Result],
FORMAT(@d, 'd', 'zu') AS [Zulu Result];
مثال 2؛ قالب بندی عدد با الگو
الگو با # شکل نمایش را مشخص می کند؛ مثل ماسک دانش آموزی.
SELECT
FORMAT(123456789, '##-##-#####');
نکات نسخه و عملکرد
FORMAT از SQL Server 2012 در دسترس است. Culture از 2017 قابل تعیین است. برای بریدن متن از LEFT کمک بگیر. برای اندازه بایت داده، DATALENGTH مناسب است.
گام های تمرین
- یک تاریخ انتخاب کن.
- FORMAT را با الگوی 'd' اجرا کن.
- Culture را تغییر بده و مقایسه کن.
جمع بندی سریع
- FORMAT برای نمایش است؛ نه تبدیل نوع.
- الگو با 'format' تعیین می شود.
- Culture شکل خروجی را عوض می کند.
- از 2012 در دسترس است.