Изменить регистр в таблице ACCESS


Появилась проблема:

  1. При выполнении запроса с параметром по таблице в MS Access нет возможности снять ограничение на регистр. То есть, если в таблице написано "МАМА", то при выполнении запроса и введенным значением "мама" результат будет пустым.
  2. В MS Access не используется привычная функция UPPER, но зато есть:
    • UCase - Возвращает значение типа Variant (String), содержащее указанную строку, преобразованную в символы верхнего регистра.
    • LCase - Возвращает значение типа String, преобразованное в символы нижнего регистра
Для решения данной проблемы было принято:
  1. Вводить значения в таблицу только в верхнем регистре
  2. Поставить ограничение(маску) на поле
  3. Выполнить update по имеющимся записям в таблице, чтобы перевести их в верхний регистр
По последнему пункту, запрос ниже(для access):
UPDATE Услуга
SET Наименование = UCase(Наименование);



Комментарии

Популярные сообщения из этого блога

Linux (РедОС). Сброс пароля

TRUNCATE / DELETE / DROP или как очистить таблицу

КБК. КВФО - Код вида финансового обеспечения (деятельности)

SQL Error [53200]: ОШИБКА: нехватка разделяемой памяти Подсказка: Возможно, следует увеличить параметр max_locks_per_transaction

РедОС. Подключение к сетевой папке