there are same problem with VARBINARY, if you are forced to use existing database with such fields you can do it like this:
SELECT CAST(master.dbo.fn_varbintohexstr(VARBINARYFIELD) AS TEXT) FROM table;
mssql_field_length
(PHP 4, PHP 5, PECL odbtp:1.1.1-1.1.4)
mssql_field_length — Get the length of a field
Описание
int mssql_field_length
( resource $result
[, int $offset
] )
Returns the length of field no. offset in result .
Список параметров
- result
-
The result resource that is being evaluated. This result comes from a call to mssql_query().
- offset
-
The field offset, starts at 0. If omitted, the current field is used.
Возвращаемые значения
The length of the specified field index on success, or FALSE on failure.
Примечания
Замечание: Note to Win32 Users
Due to a limitation in the underlying API used by PHP (MS DbLib C API), the length of VARCHAR fields is limited to 255. If you need to store more data, use a TEXT field instead.
mssql_field_length
zz(lost dot childz at gmail dot com)
31-Oct-2007 04:41
31-Oct-2007 04:41
08-Feb-2005 01:56
You can also work around this limitation with the following:
-- for example, with MyVarCharField VARCHAR(1000)
SELECT CAST(MyVarCharField AS TEXT) FROM MyTable
