• Publikováno dne srpen 5, 2015 Derek Dieter
  • 1

k Dispozici jsou dvě různé funkce, které mohou být použity při konverzi integer na řetězec. Jeden je obsazen a druhý konvertován. Každá z těchto funkcí může být použita se stejným výsledkem při převodu na řetězec., Jediný rozdíl s funkce CONVERT je, že to trvá volitelný parametr pro styl, který může ovlivnit způsob, jakým některé typy dat se zobrazí poté, co jsou převedeny (příklad je s datum/čas formáty).

běžná potřeba převést INT na řetězec je pak zřetězit jej buď jiným int nebo existujícím řetězcem.

Zde je jednoduchý příklad:

SELECT CAST(12345, JAKO VARCHAR(11))

výstup:

jsme Tady odlévání int varchar(11)., To je bezpečná hodnota pro nás převést, protože maximální celočíselná hodnota je -2147483648.

takže je důležité zvolit dostatečně velký datový typ.

s tím jsem viděl i následující práci, ale osobně bych to ve výrobě nespustil v případě, že je zastaralý v budoucí verzi SQL.

Vyberte CAST (-2147483648 jako VARCHAR)

soubor pod TSQL