ODBC:如何处理布尔值?

时间:2010-06-02 10:50:29

标签: odbc

免责声明:我是n00b。

似乎ODBC不支持BOOLEAN类型?这是真的吗?

如果是这样,标准的kludgearound是什么?


编辑:我在Windows上使用ADO和Delphi编写数据,但是用PHP 5来读取数据。

3 个答案:

答案 0 :(得分:1)

有SQL_C_BIT,但您需要查找给定驱动程序对每种SQL类型使用的内容。例如,MySQL uses SQL_C_CHAR for bool。

答案 1 :(得分:1)

我认为这取决于实际的SQL服务器实现。您可以检查ODBC驱动程序/数据源设置,如果您在Windows下执行此操作 - 可能有诸如Bool As Char等选项。

答案 2 :(得分:1)

传统上,SQL本身不支持布尔类型,因此ODBC只是反映了这一点。由于ODBC旨在提供跨数据库的可移植性,通常最好将数据库中的布尔值作为标准类型之一实现,例如CHAR(1),包含“Y”或“N”,而不是使用特定于供应商的类型。