Περισσότερα
Μετατροπή μιας συμβολοσειράς σε int χρησιμοποιώντας ερώτημα sql
Πώς να μετατρέψετε μια συμβολοσειρά σε ακέραιο αριθμό χρησιμοποιώντας ερώτημα SQL στον SQL Server 2005;
147
3
Μπορείτε να χρησιμοποιήσετε CAST ή CONVERT:
Επίσης να γνωρίζετε ότι κατά τη μετατροπή από αριθμητική συμβολοσειρά π.χ.
'56.72'
σε INT μπορεί να αντιμετωπίσετε ένα σφάλμα SQL.Για να το παρακάμψετε αυτό απλά κάντε δύο μετατροπές ως εξής:
STRING -> NUMERIC -> INT
ή
Όταν αντιγράφετε δεδομένα από τον ΠίνακαA στον ΠίνακαB, η μετατροπή είναι έμμεση, οπότε δεν χρειάζεστε τη δεύτερη μετατροπή (αν είστε ευχαριστημένοι με τη στρογγυλοποίηση προς τα κάτω στο πλησιέστερο INT):
Ξεκινώντας από τον SQL Server 2012, μπορείτε να χρησιμοποιήσετε TRY_PARSE ή TRY_CONVERT.