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