Возможно, это проблема вашей базы данных.
Тип данных CHAR всегда заполняет оставшиеся неиспользуемые символы при сохранении данных.Если у вас есть CHAR (3) и вы передаете 'hi'
, он будет сохранен как 'hi '
.Это справедливо для многих механизмов реляционных баз данных (MySQL, Postgres, SQLite и т.В этом случае содержимое не заполняется пробелами, если данные, хранящиеся в нем, недостаточно длинные.
В большинстве случаев вы ищете тип данных VARCHAR.CHAR в основном используется, когда вы храните коды и т. Д., Которые всегда имеют одинаковую длину (например, поле CHAR (3) для хранения кодов, таких как ADD, DEL, CHG, FIX и т. Д.).