alkaen SQL Server 2012: n kanssa, voit alustaa numeerisia tyyppejä käyttäen T-SQL – FORMAT() toiminto. Funktio hyväksyy kolme argumenttia; numeron, formaatin ja valinnaisen ”kulttuuri” – argumentin.

formaatti toimitetaan formaattijonona. Formaattijono määrittelee, miten lähtö tulisi muotoilla.

Tässä on esimerkki:

SELECT FORMAT(1, 'N');

Tulos:

1.00

tässä tapauksessa käytin N kuten toinen väite., Tämä on standardin numeerinen muoto määritys numero. Tämä erityisesti format specifier (N) tulokset lähtö on alustettu olennainen ja desimaalia, ryhmä, erottimet, ja desimaalierottimena lisävarusteena negatiivinen merkki. Tämä väite ei erottele, joten joko N tai n on hyvin.,

Desimaalin Tarkkuudella

Tässä on toinen esimerkki, tällä kertaa käyttäen N1 määrittää, että haluamme vain yhden desimaalin tarkkuudella:

SELECT FORMAT(1, 'N1');

Tulos:

1.0

Mutta voit myös lisätä määrä desimaalin tarkkuudella liian:

SELECT FORMAT(1, 'N7');

Tulos:

1.0000000

näissä esimerkeissä 1 ja 7 tunnetaan precision suunnittelijat.

Tarkkuusmittarit ovat valinnaisia., Ne voivat olla arvo 0-99, joka määrittää tarkkuuden seurauksena. Se, miten se toimii, riippuu käytettävästä formaatin määrittelijästä. Joidenkin formaatin määrittelijöiden osalta se määrittää tuloksessa olevien numeroiden kokonaismäärän, toisten osalta se määrittää desimaalien määrän. Muissa tapauksissa se jätetään kokonaan huomiotta. Katso täydellinen luettelo standardin numeerinen muoto määrittelijät nähdä, miten tarkkuus specifiers vaikuttaa lähtö kunkin formaatti specifier.

Prosenttia

seuraavissa esimerkeissä käytetään P argumentti, joka muotoilee määrä prosentteina arvo., Se moninkertaistaa luvun 100: lla ja lisää sitten paikallisen prosenttimerkin.

SELECT FORMAT(1, 'P') AS 'Example 1', FORMAT(.375, 'P') AS 'Example 2', FORMAT(.0375, 'P', 'tr-tr') AS 'Example 3';

Tulos:

Example 1 Example 2 Example 3--------- --------- ---------100.00 % 37.50 % %3,75 

Huomaa, että ”Esimerkki 3” sisältää kolmas argumentti, joka määrittää kulttuuria voidaan käyttää lähtö. Tässä tapauksessa, käytän tr-tr turkin. Tämä johtaa siihen, että prosentuaalinen merkki prependoidaan numeroon (sen sijaan, että se olisi liitetty, kuten muutkin). Sen seurauksena desimaalierottimena käytetään myös pilkkua.

Jos et anna ”kulttuuri” – argumenttia, käytetään nykyisen istunnon kieltä.,

kuten arvata saattaa, tuloksia voi saada aivan eri tavalla riippuen nykyisestä kielestä tai minkä tahansa ”kulttuuri” – argumentin arvosta. Katso lisää esimerkkejä siitä, miten kieliasetukset voivat vaikuttaa FORMAATTIISI ().

Valuutta

Voit käyttää C palata valuutan arvo.

SELECT FORMAT(1, 'C');

Tulos:

$1.00

Voit myös lisätä alue kuin kolmas parametri.,

Here are some examples:

SELECT FORMAT(1, 'C', 'fr-FR') AS France, FORMAT(1, 'C', 'th-TH') AS Thailand, FORMAT(1, 'C', 'ja-JP') AS Japan;

Result:

France Thailand Japan------ -------- -----1,00 € ฿1.00 ¥1 

Exponential (Scientific)

You can use E to specify exponential notation.

SELECT FORMAT(1234.56789, 'E');

Result:

1.234568E+003 

Hexadecimal

You can even format a number as hexadecimal., Voit tehdä tämän, käytä X perustelu:

SELECT FORMAT(10, 'X');

Tulos:

A

Tässä on toinen esimerkki, tällä kertaa suurempi numero:

SELECT FORMAT(7145, 'X');

Tulos:

1BE9

Custom-Muodossa

Voit myös luoda oman mukautetun muodon käyttämällä custom numeerinen muodossa merkkijono. Tämä koostuu useista mukautetuista numeerisista formaatin määrittelijöistä, jotka tarjoavat kuvion numerollesi.,

Tämä on helpompi selittää kanssa esimerkki:

SELECT FORMAT(123456789, '##-###-####');

Tulos:

12-345-6789

tässä tapauksessa, käytän numeron paikkamerkki (#). Numeron paikkamerkki avulla voit määrittää muoto, määrä, käyttämällä # symboli paikkamerkkinä kunkin numeron.

Pilkkuja

Toinen esimerkki:

SELECT FORMAT(123456789, '#,#');

Tulos:

123,456,789

edessä olevia Nollia

Toinen custom numeerinen format specifier on nolla (0)., Voit käyttää tätä pad useita johtavien nollia:

SELECT FORMAT(7, '000') AS 'Example 1', FORMAT(123, '0000') AS 'Example 2', FORMAT(123, '00000') AS 'Example 3';

Tulos:

Example 1 Example 2 Example 3--------- --------- ---------007 0123 00123 

Voit myös käyttää sitä poistaa nollia:

SELECT FORMAT(0123, '000') AS 'Example 1', FORMAT(0123, '0000') AS 'Example 2', FORMAT(000123, '00000') AS 'Example 3';

Tulos:

Example 1 Example 2 Example 3--------- --------- ---------123 0123 00123 

Numeerinen Muodossa Suunnittelijat Viite

seuraavat artikkelit sisältävät kaikki numeerinen muodossa suunnittelijat voit käyttää FORMAT() toiminto, yhdessä T-SQL-esimerkkejä.,

  • Standardi Numeerisessa Muodossa Jouset
  • Custom Numeerinen Muodossa Jouset

Nämä ovat samaa muotoa suunnittelijat, jotka tukevat .NET Framework (FORMAT() toiminto perustuu .NET Framework).

Päivämäärä ja Aika

FORMAT() – toiminnon avulla voit myös muodossa päivämäärä ja aika.

Päivämäärä ja aika on erilliset muodossa suunnittelijat:

  • Standardi Päivämäärän ja Ajan Muodon Merkkijonot
  • Custom Päivämäärän ja Ajan Muodon Merkkijonot

Vastaa

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