如何在MySQL中将类型转换为BigInt?
您需要与CONV()
函数一起使用CAST运算符。该CONV()
方法可用于将一个基本数字系统转换为另一基本系统。
例如,16是一个基本系统,而10是另一个基本系统。16个基本系统是十六进制,而10是十进制。
语法如下-
SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName;
为了理解上述语法,让我们创建一个表。创建表的查询如下-
mysql> create table castTypeToBigIntDemo -> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Value varchar(100),
-> PRIMARY KEY(Id)
-> );
使用insert命令在表中插入一些记录。查询如下-
mysql> insert into castTypeToBigIntDemo(Value) values('AB5');mysql> insert into castTypeToBigIntDemo(Value) values('55244A5562C5566354');
mysql> insert into castTypeToBigIntDemo(Value) values('4546575765ABD78');
mysql> insert into castTypeToBigIntDemo(Value) values('5979787DEFAB');
mysql> insert into castTypeToBigIntDemo(Value) values('86868686856ABD');
使用select语句显示表中的所有记录。查询如下-
mysql> select *from castTypeToBigIntDemo;
以下是输出-
+----+--------------------+| Id | Value |
+----+--------------------+
| 1 | AB5 |
| 2 | 55244A5562C5566354 |
| 3 | 4546575765ABD78 |
| 4 | 5979787DEFAB |
| 5 | 86868686856ABD |
+----+--------------------+
5 rows in set (0.00 sec)
这是在MySQL中将类型转换为BigInt的查询-
mysql> SELECT CAST(CONV(Value,16,10) AS UNSIGNED INTEGER) as BigNumber from castTypeToBigIntDemo;
以下是输出-
+----------------------+| BigNumber |
+----------------------+
| 2741 |
| 18446744073709551615 |
| 311985829366644088 |
| 98378247434155 |
| 37865559219858109 |
+----------------------+
5 rows in set, 1 warning (0.00 sec)
以上是 如何在MySQL中将类型转换为BigInt? 的全部内容, 来源链接: utcz.com/z/322239.html