Hàm CONV () có thể được sử dụng để chuyển đổi một hệ thống số cơ sở sang một hệ thống cơ sở khác.
Ví dụ, Hệ 16 là một hệ cơ sở và 10 là một hệ cơ bản khác. Hệ cơ số 16 là hệ thập lục phân và 10 là hệ thập phân.
Cú pháp như sau -
CHỌN CAST (CONV ('yourColumnName', 16,10) AS UNSIGNED INTEGER) dưới dạng anyAliasName FROM yourTableName;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table castTypeToBigIntDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Value varchar (100), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,19 giây)Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> chèn vào giá trị castTypeToBigIntDemo (Value) ('AB5'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị castTypeToBigIntDemo (Value) ('55244A5562C5566354'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,15 giây) mysql> chèn vào giá trị castTypeToBigIntDemo (Giá trị) ('4546575765ABD78'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị castTypeToBigIntDemo (Giá trị) ('5979787DEFAB'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,19 giây) mysql> chèn vào giá trị castTypeToBigIntDemo (Giá trị) ('86868686856ABD'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -
mysql> select * từ castTypeToBigIntDemo;Sau đây là kết quả -
+ ---- + -------------------- + | Id | Giá trị | + ---- + -------------------- + | 1 | AB5 || 2 | 55244A5562C5566354 || 3 | 4546575765ABD78 || 4 | 5979787DEFAB || 5 | 86868686856ABD | + ---- + -------------------- + 5 hàng trong bộ (0,00 giây)Đây là truy vấn để truyền một kiểu thành BigInt trong MySQL -
mysql> CHỌN CAST (CONV (Giá trị, 16,10) AS UNSIGNED INTEGER) làm BigNumber từ castTypeToBigIntDemo;Sau đây là kết quả -
+ ---------------------- + | Số lớn | + ---------------------- + | 2741 || 18446744073709551615 || 311985829366644088 || 98378247434155 || 37865559219858109 | + ---------------------- + Đã thiết lập 5 hàng, 1 cảnh báo (0,00 giây)