| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Эх, если бы выборка была только в единственном месте я бы уже давно бы tim-мом воспользовался. |
| Автор: DimaSiK 30.3.2010, 16:46 |
| Дело в том, что там есть еще код относящийся к hend held версии и там вообще не известно что творится. Короче я вроде как пофиксил. Если в эти поля писать значения NULL то проблема решается на ура. |
| Автор: Fortop 30.3.2010, 17:17 |
эх |