как удалить все после пробела в доступе - PullRequest
1 голос
/ 11 февраля 2011

У меня есть имя таблицы-> столбца со значениями:

Juan
Manuel l.
Richard Wit

Я пытаюсь выполнить запрос, который возвращает

Juan
Manul
Richard

, который я хочу исключить послепространство.

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

Предполагая, что вы хотите SQL, попробуйте

SELECT MID(name  + " a", 1, INSTR(name + " a", " ")-1) AS FirstName FROM myTable

В VBA это будет аналогично, поскольку Mid () и InStr () работают точно так же, как в Access-SQL


* 1006.* На самом деле, было бы лучше просто хранить имя и фамилию в отдельных полях, чтобы вам не приходилось делать подобные ошибки в SQL.
1 голос
/ 11 февраля 2011
SELECT Left([First-Name], InStr([First-Name] & ' ', ' ') - 1) As CleanFirstName
FROM table

Имейте в виду, что выполнение этого будет неэффективным, поскольку вы будете выполнять функции VBA для каждой записи в вашем запросе. В зависимости от того, как вы используете это, вы можете захотеть, чтобы запрос возвращал полное поле и выполнял обработку после факта.

...