在MySQL中访问原始二进制浮点数据

在MySQL中访问原始二进制浮点数据,mysql,mariadb,Mysql,Mariadb,我从远程系统接收IEEE754 32位浮点数据,并将其存储在MySQL(MariaDB)数据库中。我正试图确保能够从数据库中准确地检索到接收到的数据,因此理想情况下,我能够直接插入二进制数据(以避免任何舍入错误) 由于MySQL使用IEEE754进行浮点运算,我想知道是否有任何方法可以直接处理二进制数据,或者我是否必须将数据存储为二进制数据并在MySQL外部进行转换(或者存储数据的两个副本,一个在二进制列中,另一个作为浮点列)?如果使用预处理语句,数据将以二进制形式发送,我想它会被准确地发送出去

我从远程系统接收IEEE754 32位浮点数据,并将其存储在MySQL(MariaDB)数据库中。我正试图确保能够从数据库中准确地检索到接收到的数据,因此理想情况下,我能够直接插入二进制数据(以避免任何舍入错误)


由于MySQL使用IEEE754进行浮点运算,我想知道是否有任何方法可以直接处理二进制数据,或者我是否必须将数据存储为二进制数据并在MySQL外部进行转换(或者存储数据的两个副本,一个在二进制列中,另一个作为浮点列)?

如果使用预处理语句,数据将以二进制形式发送,我想它会被准确地发送出去。我想你是对的,谢谢!您正在使用什么客户端软件?许多客户机,加上MySQL,都喜欢用64位浮点(
DOUBLE
)完成几乎所有的事情。然后,在最后一分钟,它被转换为32位(
FLOAT
)。远程系统向您发送的是4字节二进制还是8字节十六进制?如果您使用预先准备好的语句,数据将以二进制形式发送,我认为它将准确发送。我认为您是正确的,谢谢!您正在使用什么客户端软件?许多客户机,加上MySQL,都喜欢用64位浮点(
DOUBLE
)完成几乎所有的事情。然后,在最后一分钟,它被转换为32位(
FLOAT
)。远程系统是向您发送4字节二进制还是8字节十六进制?