Как сделать так, чтобы строки в таблице не заполнялись ненужными пробелами, чтобы заполнить все - PullRequest
1 голос
/ 09 февраля 2012

У меня есть таблица, которая заполняет строки, которые я вставил туда пробелами, если то, что я вставил, недостаточно длинное.

Например:
У меня есть строка с именем

'ABC'

но столбец имеет значение nchar(10), поэтому значение, которое там указывается, становится

'ABC       '

Кто-нибудь знает, в чем может быть проблема?

Iя работаю в MSSQL.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2012

nchar - это тип данных фиксированной ширины, который всегда будет дополнен пробелами до определенного предела столбца. Вам нужно было бы nvarchar(10), чтобы избежать этого.

Обычно следует использовать nchar вместо nvarchar, только если значения в столбце имеют одинаковую или очень похожую длину.

1 голос
/ 09 февраля 2012

nchar(10) - строка фиксированной длины.
nvarchar(10) нет.

Вы можете изменить определение столбца на nvarchar(10)

...