Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > проблема с полями типа CHAR


Автор: DimaSiK 30.3.2010, 14:38
При выборке значений из таблицы, поля которые имеют тип CHAR(1), CHAR(2) возвращают значение в виде одного пробела или двух соответственно. Открываю Ibexpert, просматриваю значение и не нахожу не в одном из них ни одного пробела. Выборка идет с помощью PHP функции ibase_fetch_assoc. В чем может быть проблема? 

Автор: Fortop 30.3.2010, 14:51
В поля ничего не было записано.
Более того, есть подозрение что если в CHAR(2) записать 'a', то прочитается 'a '

Автор: DimaSiK 30.3.2010, 14:54
Естественно =))). Я уже догадался, почесав репу почему именно так происходит, но как этого избежать?

Автор: Fortop 30.3.2010, 14:56
сменить тип поля, или принудительно делать trim для результата (или в процессе выборки)

Автор: DimaSiK 30.3.2010, 15:01
Цитата(Fortop @ 30.3.2010,  14:56)
сменить тип поля, или принудительно делать trim для результата (или в процессе выборки)

Эх, если бы выборка была только в единственном месте я бы уже давно бы tim-мом воспользовался.

Автор: Fortop 30.3.2010, 15:20
Цитата(DimaSiK @  30.3.2010,  15:01 Найти цитируемый пост)
Эх, если бы выборка была только в единственном месте я бы уже давно бы tim-мом воспользовался. 

В смысле? 
Она нужна в разных? Или таких выборок для одних и тех же данных много?

Много быть не должно, до такой степени код там не дублировался. 
Хотя одна личность постаралась продублировать.

P.S. может ты не понял, можно так - 
Код

SELECT TRIM(FIELD) FROM TABLE


Автор: DimaSiK 30.3.2010, 16:46
Дело в том, что там есть еще код относящийся к hend held версии и там вообще не известно что творится. Короче я вроде как пофиксил. Если в эти поля писать значения NULL то проблема решается на ура.

Автор: Fortop 30.3.2010, 17:17
Цитата(DimaSiK @  30.3.2010,  16:46 Найти цитируемый пост)
еще код относящийся к hend held версии

эх

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)