免责声明:我是n00b。
似乎ODBC不支持BOOLEAN类型?这是真的吗?
如果是这样,标准的kludgearound是什么?
编辑:我在Windows上使用ADO和Delphi编写数据,但是用PHP 5来读取数据。
答案 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”,而不是使用特定于供应商的类型。