Tại sao chuyển từ kiểu varchar sang int lại chỉ nhận 1 ký tự?

Cho mình hỏi mình dùng Convert để chuyển đổi từ chuỗi sang số nhưng tại sao mình chỉ nhận được 1 số?

Declare @a varchar
Set @a = '20cm'
Select convert(int,@a)

Nó ra giá trị 2
Thực ra mình muống tách số từ một chuỗi nhưng không biết làm sao :smile:.

Chà mình chả biết tại sao cái biến vô hướng lại chỉ trả về 1 giá trị trong khi côt trong bản thì trả về đầy đủ:

Select Convert(int,Left(DienTich,Len(NhaTro.DienTich) - Patindex('% %',NhaTro.DienTich))) as abc
From NhaTro  

Mà thôi cái test ở trênh để test coi thử cái code nó có được không thôi, xong rồi mọi người nhé! Hơi tự kỹ!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?