выборка MSSQL - пустые поля возвращаются пробелами!?

Grigory

Guest
выборка MSSQL - пустые поля возвращаются пробелами!?

Подскажите в чем проблема.
Есть таблица с полем xxx (VARCHAR 10)
Делаю выборку
SELECT xxx FROM table
потом mssql_fetch_row (или mssql_fetch_array - неважно), в результате получаю следующее:
в строках где был NULL возвращается пустая строка ''
в строках где были данные - все возвращается нормально
в строках где поле было пустым '' - возвращается пробел ' ' !???
В таблице пустое поле - из PHP пробел. Где крутить, подскажите пожалуйста
 

MiRacLe

просто Чудо
попробуй после коннекта выполнить эти запросы:

SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULL_DFLT_ON ON
 

Grigory

Guest
Сделал после коннекта
@mssql_query('SET CONCAT_NULL_YIELDS_NULL ON',$DB);
@mssql_query('SET ANSI_NULL_DFLT_ON ON',$DB);

затем выборку - результат тот же :(

-~{}~ 23.11.05 17:08:

Похоже это старый баг, от которого разработчики PHP отмахиваются, аргументируют что это проблема клиента MSSQL...
http://bugs.php.net/report.php поиск по словам "mssql empty space"

И как с этим бороться? Неохото trim-ить каждое поле...
 
Сверху