【发布时间】:2019-03-18 04:25:31
【问题描述】:
从VARCHAR 类型的列中获取结果100 的简单Propel 查询返回一个字符串。这是预期的行为。我正在使用旧系统,并且知道我需要将这些值转换为 php integer 类型,以便以编程方式对它们进行排序或执行算术等。
数据库是否显式返回 VARCHAR,如果是,这对于弱类型语言如何工作?
或者,DBAL 是否查看列类型并在此基础上执行隐式转换?
换一种说法:SQL 中的列类型只是“标签”或“标签”,由 DBAL 解释,然后根据语言进行适当转换?
为了保持问题的具体性,我想回答以下问题:Propel、php 和 MySQL。
【问题讨论】: