Cara untuk mengkonversi string ke integer menggunakan query SQL pada SQL Server 2005?
Juga diketahui bahwa ketika mengubah dari string numerik yaitu'56.72'
untuk INT anda mungkin datang melawan SQL error.
Conversion failed when converting the varchar value '56.72' to data type int.
Untuk mendapatkan sekitar ini hanya melakukan dua bertobat sebagai berikut:
STRING -> NUMERIK -> INT
atau
SELECT CAST(CAST (MyVarcharCol AS NUMERIC(19,4)) AS INT)
Ketika menyalin data dari TableA untuk TableB, konversi implisit, sehingga anda tidak perlu kedua mengkonversi (jika anda senang pembulatan ke bawah terdekat INT):
INSERT INTO TableB (MyIntCol)
SELECT CAST(MyVarcharCol AS NUMERIC(19,4)) as [MyIntCol]
FROM TableA
Dimulai dengan SQL Server 2012, anda bisa menggunakan TRY_PARSE atau TRY_CONVERT.
SELECT TRY_PARSE(MyVarcharCol as int)
SELECT TRY_CONVERT(int, MyVarcharCol)