SQLShack (Suomi)

posted in: Articles | 0

Tässä artikkelissa kerrotaan, käyttö SQL-Muodossa-toiminto ja suorituskykyä verrattuna SQL MUUNTAA.

Johdanto

artikkelissa SQL-Muuntaa Päivämäärä toiminnot ja formaatteja, keskustelimme käyttö SQL-toiminto MUUNTAA muuntaa päivämäärän ja kellonajan eri muodoissa. Meillä on uusi toiminto, SQL-muoto, SQL Server 2012.

käytämme tätä uutta toimintoa saadaksemme tuotoksen tietyssä muodossa ja kulttuurissa. Se palauttaa NVARCHAR-tietotyypin ulostuloon.,

Syntaksin SQL-MUODOSSA Toiminto

FORMAT (arvo, muoto )

Se on seuraavat parametrit:

  • Arvo: Se on arvo, tehdä muotoilu. Sen olisi tuettava tietotyyppimuotoa. Voit viitata asiakirjat Microsoft luettelo tuetuista tietotyyppejä ja niiden vastaavat tiedot tyyppi
  • Muoto: Se on vaadittu muoto, jossa vaadimme lähtö. Tämän parametrin tulisi sisältää kelvollinen. Net-muotoinen merkkijono NVARCHAR-tietotyypissä. Voimme viitata Formaattityyppejä .,NET for more details
  • Culture: It is an optional parameter. Oletuksena SQL Server käyttää nykyisen istunnon kielen default kulttuuria. Voimme tarjota täällä tietyn kulttuurin, mutta.Net-puitteiden pitäisi tukea sitä., 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.,

emme vaadi formaattikoodia SQL-FORMAATTIFUNKTIOSSA. Katsotaanpa eri esimerkkejä MUODOSSA toiminto:

SQL-Muodossa Päivämäärä käyttämällä Kulttuuri

edellisessä osassa, emme käytä kulttuuri-argumentin. Kuten tiedätte, se on valinnainen argumentti, joten katsotaan, mitä väliä sillä on, jos määrittelemme sen kyselyssä.

alla olevassa kyselyssä näemme päivämäärämuodon käyttäen D-argumenttia eri kulttuureille. Voit viitata taulukkoon kulttuurikoodeista.,

Vastaavasti, jos me muuttaa muotoa d-f edellä kyselyn, se antaa seuraavan tulosteen:

SQL-Muodossa Valuutan käyttämällä Kulttuuri

Voimme myös muodossa valuutan käyttämällä tätä toimintoa. Oletetaan voit hallita verkkokaupoissa portaali, jossa asiakkaat eri maasta tulevat ostoksille. Haluat näyttää tuotteen hinnat valuutassaan., Seuraavassa kyselyn, emme käytä MUOTOA toiminto osoittaa hinnoittelu valuutan symboli:

lukumuotoilu käyttää FORMAT-funktion

Pakenevat Kaksoispisteet ja Aikoja SQL-MUODOSSA toiminto

– Meidän pitäisi välttää kaksoispisteet ja aikoja tämä toiminto, ja se on kiinni .NET CLR säännöt kuin hyvin. Voimme käyttää kaksoispistettä ja kauden toinen parametri, ja ensimmäisen parametrin pitäisi olla kenoviiva., Seuraavassa esimerkissä anna meidän nähdä toisessa muodossa ilmoitus siirtyy paksusuolen määräajassa:

Suorituskyky vertailu SQL-MUODOSSA ja MUUNTAA SQL-toiminto

Olemme tutkineet käyttää tapauksissa-MUODOSSA-toimintoa. Saatat ajatella, että meidän pitäisi lopettaa SQL CONVERT-toiminnon käyttö ja alkaa käyttää SQL-muotoa. Odota! Tehdään vertailu sekä SQL-muodossa ja SQL muuntaa.,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 ja sys.dm_exec_sql_text saada suorituskyvyn vertailu tiedot valitse lausuntoja, me suoriteta edellä.

    saadaan seuraava ulostulo DMV:

    ymmärtää sitä paremmin, katsotaanpa tarkastella näitä tietoja kuvaajan:

    Katso kuvaaja kysely 2, 3 ja 4.,

    • Me saada korkea kulunut aikaa kyselyn, joka käyttää SQL-MUODOSSA toiminto
    • Kyselyt, jotka käyttävät MUUNTAA toiminto on parempi suorituskyky vertaa MUODOSSA toiminto
    • näemme myös total_clr_time kyselyn MUODOSSA-toiminto, kun se on nolla MUUNTAA toiminto kyselyt, koska formaatti-toiminto käyttää .Net CLR runtime

    Johtopäätös

    SQL-MUODOSSA-toiminto on hyödyllinen, jos haluat muuntaa päivämäärät, aika, numero -, valuutta-tietyssä muodossa. Meidän pitäisi käyttää sitä, kun tarvitsemme paikkatietoisia muutoksia vain, koska se voi aiheuttaa suorituskykyyn liittyviä ongelmia., Meidän pitäisi käyttää SQL CONVERT-toimintoa kaikissa muissa tapauksissa. Jos aiot käyttää sitä tuotannossa, suosittelen tekemään perusteellisen suoritustestauksen työtaakkaasi varten.,

    • Tekijä
    • Viimeisimmät Viestit
    Koska MCSA-sertifioitu ja Microsoft Certified Trainer Gurgaon, Intia, jolla on 13 vuoden kokemus, Rajendra toimii useita suuria yrityksiä, keskittyen suorituskyvyn optimointi -, seuranta -, korkean käytettävyyden ja katastrofista palautumisen strategioiden ja täytäntöönpanon., Hän on kirjoittanut satoja arvovaltainen artikkeleita SQL Server, Azure, MySQL, Linux, Power BI -, Performance tuning, AWS/Amazon RDS, Git, ja niihin liittyvien teknologioiden, että on katsellut yli 10m lukijat tasalla.
    Hän on luoja yksi suurimmista ilmainen online-kokoelmia artikkeleita yhden aiheen, hänen 50-osainen sarja, SQL Server Aina Saatavuus Ryhmiä. Perustuu hänen panoksensa SQL Server yhteisö, hän on tunnustettu kanssa eri palkintoja, kuten arvostetun ”Best author of the year” jatkuvasti vuonna 2020 ja 2021 klo SQLShack.,
    Raj on aina kiinnostunut uusista haasteista, joten jos tarvitset konsultointi apua tahansa aiheesta, jota käsitellään hänen kirjoituksissaan, hän voi olla tavoitettavissa rajendra.gupta16@gmail.,com
    Näytä kaikki viestit Rajendra Gupta

    Uusimmat viestit Rajendra Gupta (katso kaikki)
    • Session aikakatkaisut SQL Server Aina Saatavuus Ryhmät – helmikuu 8, 2021
    • Suorittaa pienet ja suuret versio päivitykset AWS RDS SQL Server – 29. tammikuuta 2021
    • Käyttöönotto AWS-RDS-PostgreSQL-instanssit – 27. tammikuuta 2021

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *