Funkciók öntött és convert (-SQL)

A cél az adatok típusát. Ezek az adattípusok XML. bigint és sql_variant. Alias ​​adattípusok használata nem engedélyezett. További információ a rendelkezésre álló adatok alapján típusok, lásd. Adattípusok (-SQL).

Meghatározza további egész szám jelzi a hossza a megcélzott adattípus. Az alapértelmezett érték 30.

Egy egész szám kifejezés, amely megadja, hogyan kell átalakítani függvény az expressziós paramétert. Ha a stílus NULL, visszatér NULL. A tartomány paraméter határozza data_type. További információért lásd. A „Megjegyzések” rovatban.

Visszaadja a kifejezés. konvertált beírni data_type.

Stílusok dátum és idő

Ha a kifejezés paraméter adat típus tartozik egy dátum vagy idő, mód paraméternek az egyik jelentése az alábbi táblázat tartalmazza. Más értékek kezelik 0. SQL Server támogatja arab stílusú dátum formátum, a kuvaiti algoritmus.

1 Ezek a stílus érték visszatér determinisztikus eredményeket. Ezek közé tartozik az összes stílus „gg” (számok nélkül század) és részben az „yyyy” módra (a század szám).

3 bemenet, ha konvertálni a datetime típus; kimenet átszámítva jellegű adatokat.

4 alkalmazásra XML formátumban. Átalakítani a datetime vagy smalldatetime karakteres adatra kiadási méret olyannak kell lennie, amelyet az előző táblázatban.

5 Hidzhra - naptár rendszer többféle megvalósítási mód. Az SQL Server a kuvaiti algoritmus.

Alapértelmezésben az SQL Server értelmezi a két számjegyű év értékeket küszöbértékkel 2049. Ez év jelzett két számjegy 49 értelmezi 2049, és egy év, ezt jelzi két számjegy 50 értelmezi 1950 Sok kliens alkalmazások, különösen alapuló OLE-automatizálási használt tárgyak ez az érték 2030 SQL Server, két számjegyű paraméterbeállításait év cutoff, a változó a küszöbérték, az SQL Server, amely lehetővé teszi, hogy összehangolják a munkát és három óra. Javasoljuk, hogy használjon négy számjegyű év.

6 funkció csak működtetésekor jellegű adatok datetime vagy smalldatetime típusát. Működtetésekor karakter képviselő adatok csak a dátumot, vagy csak az időt datetime és smalldatetime típusú meghatározatlan időre van beállítva 00: 00: 00.000 és nem meghatározott időpontban - az 1900-01-01.

Amikor alakítjuk karakteradatait smalldatetime stílus, köztük másodperc ezredmásodperc tartalmazza nullák a megfelelő pozíciókban. Alakításakor a datetime vagy smalldatetime fölösleges részeket dátum tudja vágni keresztül adattípus char vagy varchar megfelelő hosszúságú.

Amikor konvertáló datetimeoffset adattípusával karakteres adat stílus, beleértve az időzóna adunk az eredményt.

Stílusok adattípus float és a valós

Ha a kifejezés értéke lebegni vagy valós. a stílus paraméter van az egyik típus szerepel az alábbi táblázatban. Egyéb értékek 0-ként kezeljük.

Például, az eredmény a következő konverzió lesz 10:

SELECT CAST (10,6496 AS int)

Amikor konvertáló adattípusokat törtrész rövidebb, mint az eredeti típusát, az érték van kerekítve. Például, az eredmény a következő átalakítás $ 10,3497:

SELECT CAST (10.3496847 AS pénz)

SQL Server egy hibaüzenetet ad vissza, amikor megpróbálja átalakítani nem numerikus adattípus char. nchar. varchar vagy nvarchar int típusú. lebegnek. A numerikus és tizedes. SQL Server is hibát ad vissza, ha olyan típusú numerikus és tizedes átalakítjuk egy üres string ( „”).

Az alábbi táblázat felsorolja a stílus, amely az átalakítás húrok datetime típusú nondeterministically.

Minden stílus kevesebb, mint 100 1

A következő az eredménye beállítva.

UnconvertedDateTime UsingCast UsingConvertTo_ISO8601

(1 sor (ok) az érintett)

Az alábbi példa - részben szemben az előző példában. Példa mutatja a dátumot és az időt formájában karakteres adat, használja CAST funkció megváltoztatni a karakter adatait datetime típusú adatokat. majd a CONVERT változtatni karakteres adatok datetime típusú adatokat.

A következő az eredménye beállítva.

UnconvertedText UsingCast UsingConvertFrom_ISO8601

(1 sor (ok) az érintett)

H. Using CONVERT bináris és karakteres adat

Az alábbi példák szemléltetik az átalakítás a bináris jellegű adatok és különféle stílusok.