SQLShack (Magyar)

posted in: Articles | 0

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
    Mint egy MCSA tanúsított a Microsoft Certified Edző Gurgaon, India, 13 éves tapasztalat, Rajendra működik, hogy a különböző nagyvállalatok összpontosítva teljesítmény optimalizálás, monitoring, magas rendelkezésre állás, valamint katasztrófa-helyreállítási stratégiák megvalósítását., Több száz hiteles cikk szerzője az SQL Server, Azure, MySQL, Linux, Power BI, Performance tuning, AWS/Amazon RDS, Git és kapcsolódó technológiák területén, amelyeket eddig több mint 10m olvasó nézett meg.
    ő 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

    Legújabb hozzászólások Rajendra Gupta (minden)
    • 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?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük