Итак, ваш вопрос должен быть сформулирован так: «Как я могу избавиться от конечных пробелов, которые моя СУБД помещает в мои поля?»
Ответ прост: никогда не объявляйте столбцы фиксированной ширины, такие как CHAR (10) или NCHAR (10).Эти типы были изобретены еще в эпоху реляционных баз данных, и единственная причина, по которой они все еще существуют, заключается в обратной совместимости с унаследованными системами.
Всегда используйте столбцы переменной длины: VARCHAR, NVARCHAR, TEXT.
Теперь, если ваши столбцы имеют переменной ширины, и все же ваши поля содержат конечные пробелы, это означает, что вы преобразовали свою таблицу из более старой таблицы, в которой были столбцы фиксированной ширины.Вы ничего не можете сделать, кроме как прочитать все свои поля, применить к ним String.Trim()
и записать их обратно в базу данных.