varchar из MSSQL

  • Автор темы valerchik
  • Дата начала

valerchik

Guest
varchar из MSSQL

почему-то если делаю SELECT из MSSQL текстового поля, то все ок. любой длины поле выбирается.
а вот если поле varchar то фиг, больше 255 не селектит, обрезает.
что делать ?
в php.ini такого параметра не нашел.
 

Vital_N

Новичок
а ты хочешь сказать, что там более 255 символов содержится?
 

valerchik

Guest
яж уточнил MSSQL у меня.
он 4096 символов может туда фигачить.
не говоря уже о nvarchar где 8000
 

fixxxer

К.О.
Партнер клуба
версия PHP?
на какой ОС? если Unix, через freetds или odbc? mysql_* или sybase_*-функции?
 

Vital_N

Новичок
баг наверное :( вот из комментов к манулу - у чувака та же проблема

Using PHP 4.3.9 and MSSQL Library 7.0, when I try to SELECT text from a column (field) defined as VARCHAR 8000 I get only the first 255 characters of the text - it's trucated for no apparent reason.

To get round this I changed the column type from VARCHAR 8000 to TEXT, but then the output was trucated to 4096 characters.

To fix this I changed two values in PHP.INI:

mssql.textlimit = 16384
mssql.textsize = 16384

Now my text is trucated to 16384 characters, which is big enough for me - but you can apparently use a value as large as 2147483647.
 

fixxxer

К.О.
Партнер клуба
ага. ясно.
The DB Library used for the MSSQL extension does not support char and
varchar columns with more than 256 characters.

char and varchar columns was extended from 256 to 8000 in SQL Server 7.0
but the DB library from Microsoft was not updated.

If you want to use wide columns use the text type.

Further textlimit only affects columns of type text. It has no effect on
char or varchar columns.
http://bugs.php.net/bug.php?id=11593

как вариант, можно попробовать установить sybase клиент и использовать sybase_* функции, или использовать odbc.
 

valerchik

Guest
да уж. юзайте Text поля.
а по Text не сделаешь UNION и все такое !!!
 

valerchik

Guest
дело дрянь

-~{}~ 08.04.05 16:54:

писал код не я. и базу проектировал не я, без униона ну никак, блин :(

-~{}~ 08.04.05 17:04:

я вот как изъебнулся :)
сделал вьюху, которая конвертит текст в варчар, делает унион и все аткое.
а потом из вьюхи доставю с конвертацией в текст :)
через жопу, зато работает :)
 
Сверху