er zijn twee verschillende functies die kunnen worden gebruikt bij het converteren van een geheel getal naar een tekenreeks. De ene is gegoten en de andere is bekeerd. Elk van deze functies kan worden gebruikt met exact hetzelfde resultaat bij het converteren naar een string., Het enige verschil met de CONVERT-functie is dat er een extra optionele parameter voor stijl nodig is die de manier kan beïnvloeden waarop bepaalde gegevenstypen worden weergegeven nadat ze zijn geconverteerd (een voorbeeld is met datum/tijd formaten).

de gebruikelijke noodzaak om een int naar een string te converteren is om het vervolgens samen te voegen met een andere Int of een bestaande string.

Hier is een eenvoudig voorbeeld:

selecteer CAST(12345 als VARCHAR(11))

en de uitvoer:

Hier gieten we de int naar een varchar(11)., Dit is een veilige waarde om naar om te zetten omdat de maximale integer waarde -2147483648 is.

Het is dus belangrijk om een gegevenstype te kiezen dat groot genoeg is.

met dat gezegd, heb ik het volgende werk ook gezien, maar persoonlijk zou ik dit niet in productie draaien in het geval het verouderd is in een toekomstige versie van SQL.

CAST selecteren (-2147483648 als VARCHAR)

geplaatst onder TSQL