Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Строки с последним пробелом и связывание таблиц  [new]
Иван FXS
Member

Откуда:
Сообщений: 1743
Вы, конечно, знаете и то, что в таблицах MS Access текстовые поля могут иметь значения с пробелами в конце, и то, что при просмотре/редактировании таблицы и выходе из поля "по Enter" MS Access эти пробелы удаляет ...

А знаете ли вы, что при связывании таблиц MS Access считает такие значения (с последними пробелами) тождественными значениям без конечных пробелов (и успешно по ним связывает таблицы)?

Внимание, вопрос: насколько такое поведение кошерно? И, кстати, задокументировано ли оно?
30 дек 18, 15:09    [21776912]     Ответить | Цитировать Сообщить модератору
 Re: Строки с последним пробелом и связывание таблиц  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18301
Иван FXS
насколько такое поведение кошерно?
Кошерно. Текстовые строки - не бинарные.

Иван FXS
И, кстати, задокументировано ли оно?
Абсолютно во всех СУБД строковые поля - space-padded.
30 дек 18, 18:23    [21776979]     Ответить | Цитировать Сообщить модератору
 Re: Строки с последним пробелом и связывание таблиц  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 149
Иван FXS
Вы, конечно, знаете и то, что в таблицах MS Access текстовые поля могут иметь значения с пробелами в конце, и то, что при просмотре/редактировании таблицы и выходе из поля "по Enter" MS Access эти пробелы удаляет ...
Не всегда. Акс поддерживает текстовые поля как переменной, так и фиксированной длины (дополняется пробелами).
У поля за это отвечает определенный атрибут.
Попробуйте выполнить такой запрос и посмотрите:
CREATE TABLE Proba (VCh TEXT(50), Ch CHAR(50))
Я в этой таблице внес одинаковые значения в поля и в запросе связал ее с собой же по разным полям. И да, действительно, завершающие пробелы игнорируются. Не знал...
11 янв 19, 13:34    [21782780]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить