-
Postat den 5 augusti 2015 av Derek Dieter
-
1
det finns två olika funktioner används vid konvertering av ett heltal till en sträng. En är gjuten och den andra är konvertera. Någon av dessa funktioner kan användas med exakt samma resultat vid konvertering till en sträng., Den enda skillnaden med konverteringsfunktionen är att det tar en extra valfri parameter för stil som kan påverka hur vissa datatyper visas efter att de har konverterats (ett exempel är med datum/tidsformat).
det gemensamma behovet av att konvertera en INT till en sträng är att sedan sammanfoga den med antingen en annan int eller en befintlig sträng.
Här är ett enkelt exempel:
välj CAST(12345 som VARCHAR (11))
och utgången:
här kastar vi int till en varchar(11)., Detta är ett säkert värde för oss att konvertera till eftersom det maximala heltalvärdet är -2147483648.
så det är viktigt att välja en datatyp som är tillräckligt stor.
med det sagt har jag också sett följande arbete, men jag skulle personligen inte köra det här i produktion om det är föråldrat i en framtida version av SQL.
välj CAST(-2147483648 som VARCHAR)