2010-05-31 2 views
1

У меня есть большой кусок текстовых данных, которые я разбил и написал несколько строк столбца таблицы varchar(255). Иногда последний символ оказывается пространством. Когда я читаю эту строку, конечное пространство прерывается, и я получаю только 254 символа. Это испортит мои данные, когда я добавляю следующую строку в конец этой.Сохранение конечных пробелов Sybase

  1. Мой код отправляет полный 255 символов (включая пробел) в API БД. Как я могу проверить, что конечное пространство фактически записано в таблицу?

  2. Я не в состоянии переписать/перепроектировать устаревший код. Есть ли какой-либо параметр - либо в интерфейсе БД, БД, так и в режимах чтения/записи и т. Д. - что я могу использовать для сохранения конечного пространства?

ответ

1

Это разработано поведение varchars будет полоса. Если вы хотите сохранить все заполняющие пробелы, вы должны использовать столбцы символов. Так что единственное, что вы можете сделать, это изменить схемы

+0

Thanks Mark. Убедитесь, что изменение схемы сохраняет конечное пространство. Если вы не возражаете, я подожду в течение дня для любых альтернативных решений, прежде чем пометить ваш ответ. – AngryWhenHungry

+0

Я пробовал его на Sybase 15.5 и даже с колонкой char, он удаляет конечные пробелы, когда я вставляю. –

+0

@ javid Jamae, это должен быть отдельный вопрос, включая то, как вы вставляете – Mark

Смежные вопросы