-4

好吧,当我在备份中用“4.0”命名一个文件夹并将名称存储在数据库中时。当我使用 perl 从数据库中获取它时,我更改为“4”。如何停止自动转换?

4

2 回答 2

3

这里有几件事可能出错。

  • 在将变量插入数据库之前,变量中的值可能已更改
  • 数据库驱动程序可能认为它是一个数字并可能会更改它
  • 数据库服务器可能会在存储之前对其进行更改
  • 而且,同样的事情可能会在退出的路上发生。

检查每一件事,看看那里的价值变化。然后,专注于那部分并添加到您的问题中。

于 2012-07-18T16:46:41.783 回答
1

据我所知,你不能。您正在使用的 DBD 驱动程序(您没有指定)可能是用 XS 编写的,并且正在使用它自己的启发式方法来解决这个问题。最有可能的是,您最终必须在绑定时指定类型(例如 SQL_CHAR)以影响其启发式。

请记住:发布代码和详细信息,以便人们可以提供帮助。

于 2012-07-18T16:19:04.330 回答