Согласно этой статье :
Оба типа данных Text и Memo хранят только символы, введенные в поле; пробелы для неиспользуемых позиций в поле не сохраняются.
Как предположил гипоксид, на самом деле они не могут быть пробелами
Редактировать
Я подозреваю, что последний символ в поле - это символ возврата каретки или перевода строки. Если это так, то Trim (или любые варианты Trim - RTrim \ LTrim) не будут работать, так как они удаляют только пробелы. Как указано в комментарии «onedaywhen», попробуйте использовать функцию ASC, чтобы определить действительный код символа последнего символа в поле memo. Вы можете использовать что-то вроде следующего в запросе, чтобы сделать это:
ASC(Right(MyFieldName,1))
Сравните результат запроса с набором символов, чтобы определить фактический символ, который заканчивается в памятном поле. (Пробел = 32, перевод строки = 10, возврат каретки = 13).
Возможно, вам придется проверить последний символ и, если это перевод строки или возврат каретки, удалите символ и затем примените функцию обрезки к остальной части строки.