Как удалить часть строки из конца поля только с помощью поиска и замены в Microsoft Access? - PullRequest
0 голосов
/ 10 ноября 2011

У меня есть поле с именами, и у некоторых из них есть завершающий пробел и буква (средняя буква ...) в конце, которые я пытаюсь удалить с помощью поиска и замены в Microsoft Access 2010.

Пример:

Doe John A -> Doe John
Doe Jane B -> Doe Jane

Возможно ли это с помощью «найти и заменить» в Microsoft Access?

Мне удалось просмотреть следующие учебные пособия по Access, но я не могу понять, как его получитьчтобы удалить их только из КОНЦА поля / строки:

Мой текущий поиск и замена удалит всю строку (из-за звездочки, но без звездочки - ничего не найдено) нетолько завершающий пробел и буква!

Find and Replace with Microsoft Access

Я думаю, что где-то пропущен знак "$", чтобы сказать, что он только смотрит на конец строки, но не может заставить его работатьбез удаления всей строки из поля.

1 Ответ

1 голос
/ 10 ноября 2011

Я не думаю, что диалог поиска и замены достаточно сложен для того, что вы хотите сделать. Вы можете использовать регулярное выражение в коде VBA, которое должно быть близко к тому, что вы хотите. Однако это может быть легко с SQL.

Для отображения всех полей name_field, кроме последнего пробела и буквы:

SELECT Left(name_field, Len(name_field)-2)
FROM MyTable
WHERE name_field Like "* [a-z]";

Чтобы на самом деле удалить пробел плюс букву из поля name_field:

UPDATE MyTable
SET name_field = Left(name_field, Len(name_field)-2)
WHERE name_field Like "* [a-z]";
...