Mengkonversi string ke int menggunakan query sql

Cara untuk mengkonversi string ke integer menggunakan query SQL pada SQL Server 2005?

Larutan

Anda bisa menggunakan CAST atau CONVERT:

SELECT CAST(MyVarcharCol AS INT) FROM Table

SELECT CONVERT(INT, MyVarcharCol) FROM Table
Komentar (4)

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
Komentar (0)

Dimulai dengan SQL Server 2012, anda bisa menggunakan TRY_PARSE atau TRY_CONVERT.

SELECT TRY_PARSE(MyVarcharCol as int)

SELECT TRY_CONVERT(int, MyVarcharCol)
Komentar (1)

coba yang satu ini bekerja untuk saya di Athena cast(MyVarcharCol sebagai bilangan bulat)

Komentar (0)