Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 33
1

Как из строк вытащить определенный текст

22.01.2017, 08:57. Показов 2194. Ответов 14
Метки нет (Все метки)

В БД у меня есть поле ФИО. Используя построитель мне нужно от туда вытащить только фамилию без инициалов.
Допустим есть:
Петров А.А.
Сидоров Е.В
нужно:
Петров
Сидоров

А вообще нужно: выбрать всех студентов, у которых фамилия отличается от фамилии родителей
БД.rar
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2017, 08:57
Ответы с готовыми решениями:

Как вытащить определенный текст в ячейку
Есть таблица с ячейкой где перечислены характеристики товара. Первой характеристикой идет "Вендор:...

Как вытащить определенный элемент из SQL
Добрый день, есть вот такой код. <?php require "includes/db.php"; $data=$_POST; $errors =...

Как регулярным вытащить текст с тегами?Вытаскиваю только текст
$anurl = file_get_contents('http://site.ru/'); preg_match_all('/<h.*?>(.*)<\/h.*?>/', $anurl,...

Как рандомно вывести картинку и текст так, чтобы к определенной картинке относился определенный текст?
Всем привет.Нужна помощь.как рандомно вывести картинку и текст, так чтобы к определенной картинке...

__________________
14
Эксперт MS Access
16287 / 6738 / 1471
Регистрация: 21.06.2012
Сообщений: 12,444
22.01.2017, 09:06 2
Лучший ответ Сообщение было отмечено regedt64 как решение

Решение

В конструкторе запросов поле Фамилия:Left(ФИО;InStr(1;ФИО;" ")) - это символы до первого пробела.
2
4 / 4 / 0
Регистрация: 20.10.2016
Сообщений: 21
17.03.2017, 17:27 3
Подскажите, а возможно как-то использовать шаблоны в функции InStr? В описаниях ф-ии данной инфы не нашел, серф по гуглу тоже не увенчался успехом((
0
Эксперт MS Access
16287 / 6738 / 1471
Регистрация: 21.06.2012
Сообщений: 12,444
17.03.2017, 17:37 4
Может подойдут регулярные выражения: Как найти в тексте значение артикула (по шаблону)?
2
4 / 4 / 0
Регистрация: 20.10.2016
Сообщений: 21
17.03.2017, 17:53 5
Про регулярные выражения буду читать и разбираться . Тема для меня новая. А про шаблоны в ф-ии instr дополнительной информации нет? Может хоть есть примеры "нестандартного" ее использования?
0
Эксперт MS Access
16287 / 6738 / 1471
Регистрация: 21.06.2012
Сообщений: 12,444
17.03.2017, 18:10 6
С instr шаблоны - не встречал в Аксесс. Вроде что-то похожее есть в PostgreSQL.
0
4 / 4 / 0
Регистрация: 20.10.2016
Сообщений: 21
17.03.2017, 18:16 7
Видимо нет их, иначе зачем бы нужны были регулярные выражения

Почитал про них - вроде не очень сложно, буду воять функцию под свои нужды... Но уже в понедельник )))

Окончена работа - опять пришла суббота...
0
2840 / 772 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
17.03.2017, 23:23 8
http://regexr.com/
0
2840 / 772 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
17.03.2017, 23:47 9
Вот, пробуйте по ссылке http://regexr.com/ вставить ваш текст
Цитата Сообщение от regedt64 Посмотреть сообщение
В БД у меня есть поле ФИО. Используя построитель мне нужно от туда вытащить только фамилию без инициалов.
Допустим есть:
Петров А.А.
Сидоров Е.В
нужно:
Петров
Сидоров
Bash
1
[А-я]{2,15}(?=([ ]{1,3}[А-я]\.))
SQL
1
Global=TRUE
0
Вложения
Тип файла: rar Automation.rar (131.6 Кб, 6 просмотров)
7959 / 4971 / 548
Регистрация: 27.03.2013
Сообщений: 17,832
19.03.2017, 11:54 10
Цитата Сообщение от Андрэич Посмотреть сообщение
...Global...
Андрэич, а - Global это что и зачем?
Истинно первый раз в жизни вижу такое.
Можешь в 2-3 словах разъяснить, что бы даже я понял.
0
2840 / 772 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
19.03.2017, 16:42 11
PuhKMV, см личку, срочный вопрос!
(А то здесь спросить - засудят сразу! Извините, Мадам! )

Global - это свойство true, если нужно найти все варианты (вхождения)
искомой фразы в разбираемом тексте... (При False - находит первое и прекращает разбор...)

Пух, мой файл Automation.chm не отображается корректно?
Там есть подробно...

Сам отвечу развёрнуто позже...
1
Эксперт MS Access
6658 / 4252 / 264
Регистрация: 12.08.2011
Сообщений: 12,363
20.03.2017, 10:52 12
Цитата Сообщение от Vow4ik Посмотреть сообщение
А про шаблоны в ф-ии instr дополнительной информации нет?
В VBA можете любые переменные в неё впихивать.
0
4 / 4 / 0
Регистрация: 20.10.2016
Сообщений: 21
20.03.2017, 12:57 13
Цитата Сообщение от ltv_1953 Посмотреть сообщение
Может подойдут регулярные выражения: Как найти в тексте значение артикула (по шаблону)?
Воспользовался данной темой и почитав про регулярные выражения своял функцию для извлечения даты (в формате даты) из текста комментария:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Public Function fdat(str As String) 'функция извлекает дату (если она там есть) из текста комментария
Dim regexp1 As New RegExp
regexp1.Global = True
regexp1.Pattern = ".(\d{2}.\d{2}.\d{4})|(\d{2}.\d{2}.\d{2})"
Set oMatches = regexp1.Execute(str)
If oMatches.Count <> 0 Then   'Далее идут необходимые действия в зависимости от решаемой задачи
For i = 0 To oMatches.Count - 1
    If DateDiff("d", s, Trim(oMatches(i)), vbMonday, vbUseSystem) > 0 Then s = Trim(oMatches(i))
Next i
fdat = CDate(Trim(s)) 'результат функции
End If
End Function
Может кому пригодится
0
2840 / 772 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
28.03.2017, 22:59 14
Цитата Сообщение от Vow4ik Посмотреть сообщение
'функция извлекает дату (если она там есть) из текста
Регулярное выражение, составленное вами в паттерне, работает не со всеми датами,
и только:
12 августа 2100, 12\7\1978, 12.3.1678, 12.05.1987,
12,3,1978 12\/05\/1987

Sample text for testing:
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789 _+-.,!@#$%^&*();\/|<>"'
12345 -98.7 3.141 .6180 9,000 +42
555.123.4567 +1-(800)-555-2468
foo@demo.net bar.ba@test.co.uk
www.demo.com http://foo.co.uk/
http://regexr.com/foo.html?q=bar
0
2840 / 772 / 41
Регистрация: 20.05.2012
Сообщений: 2,056
29.03.2017, 00:37 15
https://yadi.sk/i/qb6zSmuA3GS9LY
0
Миниатюры
Как из строк вытащить определенный текст  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2017, 00:37

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как вытащить текст из HTML?
Ситуация такова - сервер в ответ на запрос (событие submit формы расположенной на странице1)...

Как вытащить текст из картинки?
У меня есть книга в формате pdf в ней всё картинками Как можно вытащить из неё текст?? Вроде у...

Как вытащить текст из тегов?
&lt;a class=&quot;synonim&quot; href=&quot;/dict/безошибочно&quot;&gt;безошибочно&lt;/a&gt; делаю find('a',0)-&gt;innertext не...

Как вытащить текст из файла?
Решил ради интереса найти ссылки в программном коде вк, знаю, что они записаны как href=&quot;()&quot;. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.