如何在MySQL中将类型转换为BigInt?

您需要与CONV()函数一起使用CAST运算符。该CONV()方法可用于将一个基本数字系统转换为另一基本系统。

例如,16是一个基本系统,而10是另一个基本系统。16个基本系统是十六进制,而10是十进制。

语法如下-

SELECT CAST(CONV('yourColumnName',16,10AS UNSIGNED INTEGERas anyAliasName FROM yourTableName;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

mysql> create table castTypeToBigIntDemo

   -> (

   -> Id int NOT NULL AUTO_INCREMENT,  

   -> Value varchar(100),

   -> PRIMARY KEY(Id)

   -> );

使用insert命令在表中插入一些记录。查询如下-

mysql> insert into castTypeToBigIntDemo(Valuevalues('AB5');

mysql> insert into castTypeToBigIntDemo(Valuevalues('55244A5562C5566354');

mysql> insert into castTypeToBigIntDemo(Valuevalues('4546575765ABD78');

mysql> insert into castTypeToBigIntDemo(Valuevalues('5979787DEFAB');

mysql> insert into castTypeToBigIntDemo(Valuevalues('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,10AS UNSIGNED INTEGERas BigNumber from castTypeToBigIntDemo;

以下是输出-

+----------------------+

| BigNumber            |

+----------------------+

2741                 |

18446744073709551615 |

311985829366644088   |

98378247434155       |

37865559219858109    |

+----------------------+

5 rows in set1 warning (0.00 sec)

以上是 如何在MySQL中将类型转换为BigInt? 的全部内容, 来源链接: utcz.com/z/322239.html

回到顶部