My dữ liệu hiện tại choCast từ VARCHAR để INT - MySQL
SELECT PROD_CODE FROM `PRODUCT`
là
PROD_CODE
2
5
7
8
22
10
9
11
Tôi đã thử tất cả bốn câu hỏi và làm việc không. (Ref)
SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;
SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;
SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;
SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;
Tất cả các lỗi cú pháp ném như dưới đây:
Bạn có một lỗi trong cú pháp SQL của bạn; kiểm tra hướng dẫn tương ứng với phiên bản máy chủ MySQL của bạn để có cú pháp đúng để sử dụng gần ') AS INT FROM PRODUCT LIMIT 0, 30' tại dòng 1
Bạn có lỗi trong cú pháp SQL; kiểm tra hướng dẫn rằng tương ứng với phiên bản máy chủ MySQL của bạn cho đúng cú pháp để sử dụng gần 'INTEGER) từ sản phẩm LIMIT 0, 30' tại dòng 1
đúng cú pháp để cast varchar để nguyên trong MySQL là gì ?
MySQL Version: 5.5.16
Báo cáo lỗi nào cho mỗi lần thử? Đầu vào của bạn là gì? Đó là _supposed_ để không truy vấn nếu dàn diễn viên không thành công cho bất kỳ bản ghi nào trong tập kết quả.Ít nhất, đó là những gì các tiêu chuẩn sql nói, mặc dù MySql là nổi tiếng cho vi phạm các quy tắc an toàn trong tiêu chuẩn. Và, đối với hồ sơ, các mẫu được liệt kê thứ 2 và thứ 4 là chính xác. –