代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

ODBC:如何处理布尔值?

  •  1
  • Mawg says reinstate Monica  · 技术社区  · 14 年前

    免责声明:我是0B。

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

    如果是,标准的Kludgearound是什么?


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

    3 回复  |  直到 14 年前
        1
  •  1
  •   anon    14 年前

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

        2
  •  1
  •   Matthew Flaschen    14 年前

    这里有sql_c_位,但您需要查找给定驱动程序对每种sql类型使用的内容。例如, MySQL uses bool的sql_c_字符。

        3
  •  1
  •   Gnudiff    14 年前

    我相信这取决于实际的SQL Server实现。如果您是在Windows下执行的,那么可以检查ODBC驱动程序/数据源设置——可能有诸如bool(字符)之类的选项。