Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > проблема с полями типа CHAR


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

Автор: Akella 30.3.2010, 17:01
А прочитать документацию о типах в Firebird религия не позволяет?

Автор: former 30.3.2010, 22:31
Цитата(DimaSiK @  30.3.2010,  14:11 Найти цитируемый пост)
В чем может быть проблема? 

Используй VARCHAR вместо CHAR. http://www.firebirdsql.su/doku.php?id=tipy_dannyx.

Автор: Deniz 31.3.2010, 05:34
DimaSiK, IBExpert, вероятно, режет конечные пробелы для char() полей.

Добавлено через 1 минуту и 34 секунды
IBExpert режет именно в Grid'e, т.е. это просто способ отображения.

Автор: Akella 31.3.2010, 16:45
Цитата(Deniz @  31.3.2010,  05:34 Найти цитируемый пост)
IBExpert, вероятно, режет конечные пробелы для char() полей.

Можно отключить Trim

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