Я работаю в Microsoft Access 2010, и у меня есть таблица и столбец [tblData]! [Associate Name] с данными, отформатированными как Smith, John (123456). Очевидно, что это показывает фамилию, имя и идентификатор сотрудника (который может варьироваться от 5 до 6 цифр). Моя проблема в том, что мне нужно извлечь идентификатор сотрудника из этой строки, и я изо всех сил стараюсь использовать правильную комбинацию Left
, Right
, Mid
с функцией InStr
.Строка Извлечение между двумя символами
ответ
Используйте InStr()
, чтобы найти положение персонажа (
.
Следующее использование Mid()
извлечь подстроку, начиная один символ после (
И тогда Val()
даст вам ряд из оставшихся цифр; он игнорирует что-либо после последней цифры.
Если вы хотите получить результат как строку вместо номера, вы можете использовать CStr()
для ее преобразования.
Вот пример из Немедленное окна:
Associate_Name = "Smith, John (123456)"
? InStr(1, Associate_Name, "(")
13
? Mid(Associate_Name, InStr(1, Associate_Name, "("))
(123456)
? Mid(Associate_Name, InStr(1, Associate_Name, "(") + 1)
123456)
? Val(Mid(Associate_Name, InStr(1, Associate_Name, "(") + 1))
123456
? CStr(Val(Mid(Associate_Name, InStr(1, Associate_Name, "(") + 1)))
123456
Также посмотрите, будет ли [OnlyDigits()] (http://stackoverflow.com/a/12570564/77335) полезна для вашей ситуации. – HansUp
Ох, хорошо, что так много значит, что происходит через этот процесс. Спасибо за ваше время! –
Да, я думал, что пример кода объяснит это лучше, чем мои слова. :-) Пожалуйста. – HansUp
- 1. Извлечение строки между двумя символами
- 2. Строка доступа между двумя символами
- 3. Извлечение строки между двумя символами в первенствует
- 4. Извлечение строки между двумя символами - Matlab (regexp)
- 5. Извлечение строки между двумя символами в Bash
- 6. Извлечение строки между двумя символами в Excel
- 7. Извлечение всего между двумя символами в строке
- 8. Удалить \ n (новая строка) между двумя символами
- 9. Извлечение строки между символами
- 10. Строка, обрезанная двумя символами
- 11. извлечение подстроки между двумя символами '\ n' в отдельный массив
- 12. Совпадение между двумя символами
- 13. Разделить между двумя символами
- 14. Разбивает строку между двумя символами
- 15. Поместите кому между двумя символами
- 16. Получить подстроку между двумя символами
- 17. Regex - матч между двумя символами
- 18. PHP Извлечение только определенной части в строке между двумя символами
- 19. Извлечение значения между двумя символами с различными позициями
- 20. Java-Извлечение части строки между двумя аналогичными специальными символами
- 21. Извлечение подстроки между двумя символами в строке C#
- 22. Java-Извлечение части строки между двумя специальными символами
- 23. Как извлечь строку между двумя символами?
- 24. Извлечение строки между символами в конце URL
- 25. поиск строка между двумя символами в целой строке
- 26. строка регулярного выражения между двумя символами с конца php
- 27. Извлечение строки между двумя разделителями
- 28. Удалить текст между двумя символами
- 29. Получить строку между двумя символами
- 30. Удалить строку между двумя символами
Почему вы хранения данных, как это вообще? Это по существу расчетный столбец, который является плохим дизайном. –
К сожалению, это не мои данные. Я просто попросил манипулировать им lol –