Ez a cikk megmagyarázza, hogy a használat SQL Formátumban funkció teljesítményét összehasonlítva SQL ÁTALAKÍTANI.
Bevezetés
a cikk SQL Convert Date függvények és formátumok, megbeszéltük a használata SQL CONVERT funkció konvertáló dátum és idő több formátumba. Van egy új funkció, SQL formátum, az SQL Server 2012-től.
ezt az új funkciót használjuk, hogy a kimenetet egy meghatározott formátumban és kultúrában kapjuk meg. Visszaad egy Nvarchar adattípust a kimeneten.,
formátum (érték, formátum )
a következő paraméterekkel rendelkezik:
- érték: ez a formázás értéke. Támogatnia kell az adattípus formátumát. A támogatott adattípusok listáját a Microsoft dokumentációjában találhatja meg, valamint azok megfelelő adattípusát
- formátum: ez a kívánt formátum, amelyben a kimenetet megköveteljük. Ennek a paraméternek érvényes. Net formátumú karakterláncot kell tartalmaznia az NVARCHAR adattípusban. Mi lehet hivatkozni formátum típusok .,NET további részletekért
- kultúra: ez egy opcionális paraméter. Alapértelmezés szerint az SQL Server Az alapértelmezett kultúra aktuális munkamenet nyelvét használja. Itt tudunk konkrét kultúrát biztosítani, de a. Net keretrendszernek támogatnia kell azt., We get an error message in case of invalid Culture
We use the following SQL CONVERT function to get output in format:
1
|
SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS
|
As we know, we require format code in SQL Convert function for converting output in a specific format.,
nem igényel formátumkódot SQL formátumban. Nézzük meg a FORMÁTUMFÜGGVÉNY különböző példáit:
SQL formátum dátuma a kultúra használatával
az előző szakaszban nem használtuk a kultúra argumentumot. Mint tudják, ez egy opcionális érv, ezért lássuk, mi a különbség, ha egy lekérdezésben megadjuk.
az alábbi lekérdezésben date formátumot látunk d argumentum használatával a különböző kultúrákhoz. A kulturális kódok táblázatára hivatkozhat.,
hasonlóképpen, ha a formátumot d-ről f-re változtatjuk a fenti lekérdezésben, akkor a következő kimenetet adja meg:
SQL formátumú pénznem a kultúra
használatával is formázhatjuk a valutát ezzel a funkcióval. Tegyük fel, hogy olyan online vásárlási portált kezel,ahol egy másik országból érkező ügyfelek vásárolnak. A termék árait a pénznemben szeretné megjeleníteni., Az alábbi lekérdezés, használjuk a FORMÁTUM funkció mutatja az árak pénznem jele:
Szám formátum a FORMÁTUM funkció
Menekülés Kettőspontot, majd Időszakok SQL formázás funkció
kerüljük, kettősponttal, illetve időszakok ez a funkció, s bár a .NETTÓ CLR szabályok is. Használhatjuk a colonokat és a periódust a második paraméterként, és az első paraméternek vissza kell térnie., A következő példában, nézzük meg a második formátum utasítás kihagyja a vastagbél a megadott időben:
Teljesítmény összehasonlítása SQL formátum és SQL CONVERT funkció
megvizsgáltuk a használata esetben formátum funkció. Azt gondolhatnánk, hogy abba kell hagynunk az SQL CONVERT funkciót, és el kell kezdenünk használni az SQL formátumot. Várj! Hasonlítsuk össze mind az SQL formátumot, mind az SQL konvertálást.,v>
Query4: Select all records from TestPerfomance order by ID column and use FORMAT function for the InputTime column:
1
2
3
4
|
SELECT FORMAT(InputTime, ‘yyyy-MM-dd’)
FROM TestPerformance
ORDER BY id;
GO 10
|
We can use DMV sys.,dm_exec_query_stats and sys. dm_exec_sql_text, hogy a teljesítmény-összehasonlító adatokat a kiválasztott nyilatkozatok végeztünk fent.
a DMV-ből a következő kimenetet kapjuk:
ahhoz, hogy jobban megértsük, nézzük meg ezeket az adatokat egy grafikonon:
nézd meg a 2., 3. és 4. lekérdezés grafikonját.,
- Mi a magas eltelt idő a lekérdezés, amely az SQL formázás funkció
- Lekérdezések használata a CONVERT funkció a jobb teljesítmény összehasonlítani a FORMAT függvény
- azt is látjuk, total_clr_time a lekérdezés a FORMAT függvény, míg a nulla ÁTALAKÍTANI funkció kérdése, mert a formátum funkciót alkalmaz .Nettó CLR runtime
Következtetés
SQL FORMÁTUMBAN a funkció akkor hasznos, átalakítani a dátum, az idő, szám, pénznem meghatározott formátumban. Ezt akkor kell használni, ha csak a területi tudással kapcsolatos változásokra van szükségünk, mivel ez teljesítményproblémákat okozhat., Minden más esetben az SQL CONVERT funkciót kell használnunk. Ha azt tervezi, hogy használja a termelés, azt javasoljuk, csinál egy alapos teljesítmény tesztelése a munkaterhelés.,
- Szerző
- Utolsó Hozzászólás
ő az alkotója az egyik legnagyobb ingyenes online gyűjtemények cikkek egyetlen témában, az ő 50 részes sorozat SQL Server mindig rendelkezésre álló csoportok. Az SQL Server közösséghez való hozzájárulása alapján 2020-ban és 2021-ben az SQLShack-en folyamatosan elismerték különböző díjakkal, köztük a rangos “az év legjobb szerzőjével”.,
Raj mindig érdekli az új kihívásokat, így ha segítségre van szüksége az írásaiban szereplő bármely témában, akkor rajendra-ban érhető el.gupta16@gmail.,com
összes Megtekintése hozzászólások Rajendra Gupta
- Session timeout az SQL Server Mindig A Rendelkezésre állás Csoportok – február 8, 2021
- Végrehajtása kisebb-nagyobb verzió frissítéseket AWS RDS SQL Server – január 29, 2021
- Bevetni AWS RDS PostgreSQL esetekben – január 27, 2021
Vélemény, hozzászólás?