место для заполнения базы данных, если введенное значение имеет меньшую длину, чем размер столбца - DB2 - PullRequest
1 голос
/ 26 марта 2020

Я проверял, дополняет ли БД пробелы в столбце, если во вставленной строке меньше символов, чем назначенная длина столбца. Пример:

допустим, что размер <column1> равен 10 , но введено значение ab c - тогда это abc_______, которое хранит БД, где _ представляет пробелы?

Я спрашиваю, потому что я использовал LTRIM-RTRIM, в то время как INSERT , вводя значения и снова получая значение в следующую минуту, я получил результат как abc_______.

1 Ответ

3 голосов
/ 26 марта 2020

Вы используете CHAR или CHARACTER тип данных для столбца. Тип данных CHAR или CHARACTER является типом данных фиксированной длины и дополняется пробелом в конце значения для заполнения размера столбца.

Вы можете использовать VARCHAR, чтобы избежать заполнения пробелами в конец значений.

Примечание: Убедитесь, что вы используете CHARACTER_LENGTH в столбцах CHARACTER для получения правильной длины символа (без пробелов). Результат LENGTH также включает пробелы.

demo на dbfiddle.uk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...