Php 在MySQL中将十六进制列转换为DEC

Php 在MySQL中将十六进制列转换为DEC,php,mysql,hex,decimal,typeconverter,Php,Mysql,Hex,Decimal,Typeconverter,我正在编写一个应用程序,它将对CSV文件进行一些格式化,并在程序将十六进制列转换为十进制列后将表上载到mysql 该表如下所示: col1 | col2 | hexcol | deccol 所以我需要把hexcol从hex2dec转换成deccol 我试过简单地选择UNHEX'hexcol';但它不起作用,它说这根柱子不在野外名单上 如果您有任何帮助,我们将不胜感激。您可以使用CONV 检查和 试试这个: SELECT CONV(hexcol, 16, 10); 从表中选择取消EXCOL;没有

我正在编写一个应用程序,它将对CSV文件进行一些格式化,并在程序将十六进制列转换为十进制列后将表上载到mysql

该表如下所示:

col1 | col2 | hexcol | deccol

所以我需要把hexcol从hex2dec转换成deccol

我试过简单地选择UNHEX'hexcol';但它不起作用,它说这根柱子不在野外名单上

如果您有任何帮助,我们将不胜感激。

您可以使用CONV

检查和 试试这个:

SELECT CONV(hexcol, 16, 10);

从表中选择取消EXCOL;没有引号,因为它将值视为字符串,而不是列名。我不知道为什么,但当我从表中添加时。。。它是有效的。。。我现在如何使用UnhexExcol更新deccol。。。我尝试更新表集deccol=unhexExcol,但它不会影响任何行???deccol列的数据类型是什么?受影响的0行。查询花费了0.0131秒,即使有上千行……我的意思是,当我尝试选择CONVhexcol,16,10时,deccol列数据类型是varchar40;我在“字段列表”中得到了1054-未知列“hexcol”,只有这一列选择CONV“hexcol”,16,10工作,但它将hexcol作为字符串这一列工作。。。我不知道为什么Mysql在使用列时会占用一些空间!!!