2013-02-26 67 views
10

Tôi đang viết một ứng dụng sẽ thực hiện một số định dạng cho tệp CSV và tải bảng lên mysql sau đó chương trình sẽ chuyển đổi cột (hex) thành số thập phânChuyển đổi cột HEX thành DEC trong MySQL

Bảng trông như thế này:

col1 | col2 | hexcol | deccol

Vì vậy, tôi cần phải thực hiện hexcol và chuyển đổi từ HEX2DEC và đặt nó vào deccol

tôi đã cố gắng đơn giản CHỌN UNHEX ('hexcol'); nhưng nó won `t làm việc nó nói cột này không có trong danh sách trường ...

Bất kỳ trợ giúp sẽ được đánh giá cao ...

+0

CHỌN UNHEX (hexcol) FROM tên_bảng; không có báo giá, bởi vì điều đó xử lý giá trị như một chuỗi, không phải là một tên cột –

+0

Tôi không biết tại sao nhưng khi tôi thêm TỪ bảng ... nó hoạt động ... làm thế nào tôi có thể cập nhật deccol bây giờ với UNHEX (hexcol) ... tôi đã cố gắng cập nhật bảng thiết lập deccol = UNHEX (hexcol) nhưng nó không ảnh hưởng đến bất kỳ hàng ... ??? – user2110604

+1

Loại dữ liệu nào là cột deccol của bạn? –

Trả lời

11

Hãy thử điều này:

SELECT CONV(hexcol, 16, 10); 
+0

Khi tôi thử SELECT CONV (hexcol, 16, 10); tôi có # 1054 - Cột không xác định 'hexcol' trong 'danh sách trường' – user2110604

+0

Chỉ cái này (SELECT CONV (''hexcol'', 16, 10)) hoạt động nhưng phải mất hexcol như một chuỗi – user2110604

+0

Cái này đã hoạt động ... i không biết tại sao Mysql mất một số không gian khi sử dụng cột ... !!! – user2110604

Các vấn đề liên quan