sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server cast varchar til int

Martin Smiths pointe er fremragende --> Hvis det kun er numeriske data, der går derind, og du altid kommer til at udføre operationer som denne, vil det spare dig for tid og besvær med ikke at skulle udføre dette konverteringsarbejde.

Når det er sagt, kan du -

update Fields  
set ColumnName = cast( (cast(ColumnName as int) - 1) as varchar(nn))
from Fields f, FTypes ft
where ft.Name = 'Field Count'
    and ft.ID = f.ID_FT
    and f.ID_Project = 186   

hvor nn er den oprindelige definition af din varchar-kolonne



  1. Hvorfor er denne SQL-forespørgsel med underforespørgsel meget langsom?

  2. Tag de sidste 3 timer og grupper efter 5 minutter

  3. Opret en funktion med valgfri argumenter i MySQL

  4. DATE_ADD() Eksempler – MySQL