附錄 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 的資訊類型中指出。 例如,ODBC 中 EXTRACT 的支援會以SQL_TIMEDATE_FUNCTIONS資訊類型表示;另一方面,SQL-92 中 EXTRACT 的支援會以SQL_SQL92_NUMERIC_VALUE_FUNCTIONS資訊類型表示。