Tôi gặp sự cố với truy vấn của mình khi tôi đang cố chuyển đổi trường varchar thành double (số). Tôi có tuyên bố sql này:Làm thế nào để chuyển đổi Varchar để đôi trong sql?
SELECT fullName, CAST(totalBal as numeric(9,2) FROM client_info ORDER BY totalBal DESC
Thực ra tôi muốn hiển thị giá trị của totalBal
theo thứ tự giảm dần. Nhưng kể từ khi lĩnh vực đó là trong varchar, resultset đôi khi là sai. Đây là resultset khi tôi đã cố gắng để truy vấn sử dụng câu lệnh:
SELECT fullName, totalBal FROM client_info ORDER BY totalBal DESC
ResultSet là:
Các phân loại của totalBal
là không đúng. Vì vậy, tôi quyết định chuyển đổi varchar thành số để nó có thể được sắp xếp một cách hoàn hảo. Bất kỳ ý tưởng?
Cảm ơn bạn cho ý tưởng này ... cập nhật mã với điều này ... 'CHỌN FullName, CAST (totalBal AS DECIMAL (9, 2)) AS totBal TỪ client_info ORDER BY totBal DESC' –
bạn được chào đón ': D' –