Лишние пробелы добавляются в хвост в столбце - PullRequest
12 голосов
/ 29 декабря 2010

Когда я сохраняю данные в таблицу, к значению в хвосте добавляются дополнительные пробелы.Я заметил, что, поскольку длина столбца равна 5, при добавлении значения длины 3 символа добавляются 2 дополнительных пробела.Может кто-нибудь, как решить эту проблему.

Ответы [ 3 ]

29 голосов
/ 29 декабря 2010

Тип столбца CHAR(5) вместо VARCHAR(5)?

  • CHAR(x) создает столбец, в котором всегда хранится x символов, и дополняет данные пробелами.VARCHAR(x) создает столбец, который изменяет длину строк, чтобы соответствовать вставленным данным.
6 голосов
/ 29 декабря 2010

Это свойство типа данных CHAR. Если вам не нужны лишние пробелы, вам нужно использовать VARCHAR, хотя для небольшого поля накладные расходы минимальны по сравнению со стандартным CHAR. Сказав это, считается, что VARCHAR в настоящее время так же хорошо, как CHAR.

0 голосов
/ 29 декабря 2010

Переменные CHAR сохранят этот дополнительный отступ, может быть, вам вместо этого нужно использовать переменные VARCHAR2?

...