odbc_field_type seems to return the data type of the database backend, not the data types from ODBC documentation.
Example: With my Oracle backend I get data types like "CLOB" and "VARCHAR2" while ODBC only knows SQL_LONGVARCHAR for long character data...