附录 E:标量函数

ODBC 指定以下类型的标量函数,并提供有关每个函数类型的详细信息,请参阅本附录的相应部分。 函数说明包括关联的语法。

本附录包含以下主题。

ODBC 对标量函数的返回值不强制使用数据类型,因为这些函数通常特定于数据源。 应用程序应尽可能使用 CONVERT 标量函数来强制进行数据类型转换。

ODBC 和 SQL-92 标量函数

本附录中的表包括 ODBC 3.0 中添加的与 SQL-92 保持一致的函数。 每个部分都指示为特定类型的标量函数添加的函数(如 ODBC 中定义)。

ODBC 和 SQL-92 以不同的方式对其标量函数进行分类。 ODBC 按参数类型对标量函数进行分类;SQL-92 按返回值对其进行分类。 例如,EXTRACT 函数被 ODBC 分类为 timedate 函数,因为 extract-field 参数是 datetime 关键字,extract-source 参数是 datetime 或 interval 表达式。 另一方面,SQL-92 将 EXTRACT 分类为数值标量函数,因为返回值为数值。

应用程序可以通过调用 SQLGetInfo 来确定驱动程序支持的标量函数。 信息类型包含在 ODBC 和 SQL-92 标量函数分类中。 由于这些分类不同,因此某些标量函数的支持可能在与 ODBC 和 SQL-92 不对应的信息类型中指示。 例如,SQL_TIMEDATE_FUNCTIONS信息类型指示对 ODBC 中的 EXTRACT 的支持;另一方面,SQL-92 中对 EXTRACT 的支持由SQL_SQL92_NUMERIC_VALUE_FUNCTIONS信息类型指示。