|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2012, 10:27 | #1 |
Пользователь
Регистрация: 07.08.2012
Сообщений: 25
|
Выбрать текст до определенного знака
Существует ли в ACCESS функция, позволяющая выбрать текст до определенного знака – по аналогии с функцией типа LEFT (Текст; 10)? Например, вместо «10 знаков вправо от начала текста» выбрать «все знаки от начала текста и вправо до знака ‘?’».
|
17.12.2012, 10:58 | #2 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
Код:
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
17.12.2012, 11:39 | #3 | |
Пользователь
Регистрация: 07.08.2012
Сообщений: 25
|
Цитата:
Максимум известное мне – это построитель запросов. В рабочем запросе это выглядит так: --- INSERT INTO я_рбч_Бессонница ( Дата, Время, Знаков, Причина ) SELECT Left([00 СНОВИДЕНИЯ]![Дата сна],6) AS [ID СВ], [00 СНОВИДЕНИЯ].[Время сна], Sum(Len([00 СНОВИДЕНИЯ]!Видение)) AS [Объем СВ по LEN], Left([00 СНОВИДЕНИЯ]!Комментарий,40) AS [Коммент 40] FROM [00 СНОВИДЕНИЯ] GROUP BY Left([00 СНОВИДЕНИЯ]![Дата сна],6), [00 СНОВИДЕНИЯ].[Время сна], Left([00 СНОВИДЕНИЯ]!Комментарий,40) HAVING (((Left([00 СНОВИДЕНИЯ]![Дата сна],6)) Not Like "*С*" And (Left([00 СНОВИДЕНИЯ]![Дата сна],6))>"121120") AND ((Sum(Len([00 СНОВИДЕНИЯ]![Видение]))) Is Not Null)) ORDER BY Left([00 СНОВИДЕНИЯ]![Дата сна],6) DESC; --- Мне надо вместо текста из 40 знаков «Комментария» Left([00 СНОВИДЕНИЯ]!Комментарий,40) AS [Коммент 40] выбрать первое предложение из поля «Комментарий» (т.е. оканчивающееся точкой – знаком «.»). Каким образом вписать Ваш код в инструкцию моего запроса? |
|
17.12.2012, 12:16 | #4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Доброе утро.
Вам и дали отвтет, функция: Код:
1. mid - аналогична функции "левсимв" 2. instr - для поиска входа значения в сроке. Пример: instr(1;"хлеб. 40 коп.";".";0) = 5 или instr(6;"хлеб. 40 коп.";".";0) = 8 Это по памяти не судите если где-то ошибка, на данный м омент не могу открыть аццесс По данным функциям Вы можете почитать в гугле. Хорошего дня. Последний раз редактировалось gluk_fm; 17.12.2012 в 12:25. |
08.09.2013, 14:44 | #5 |
Новичок
Джуниор
Регистрация: 08.09.2013
Сообщений: 1
|
Здравствуйте, помогите,, пожалуйста вытащить часть текста, пожалуйста...
Задача такая: есть текст в мемо поле, он такого вида: 23-26-32 или может быть таким: 37,4-23-41,2 и в таком роде... мне необходимо вырезать каждое число до тире и вставить каждое в отдельное мемо поле, то есть в конце концов у меня должно остаться три мемо поля с числами: 23 в другом 26 в следующем 32 или 37,4 во втором мемо 23 а в третьем 41,2... не могу этого сделать никак... наверное потому что я не программист... Заранее спасибо)) |
09.09.2013, 09:23 | #6 |
Пользователь
Регистрация: 17.08.2011
Сообщений: 39
|
Sotochka,
Используйте split
-----------------------------
307 МОНЕТ ВОЛШЕБНИКА |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбрать записи содержащие %текст% | Человек_Борща | Microsoft Office Access | 6 | 21.10.2012 23:51 |
httppost и отображение знака & как знака? | maloy_ya | Работа с сетью в Delphi | 4 | 12.03.2012 20:47 |
Последовательность одного знака | systemv | Помощь студентам | 5 | 27.12.2010 22:42 |
Поиск смены знака | Franky21 | Общие вопросы C/C++ | 5 | 09.03.2010 00:35 |
2-а знака после запятой | vitamin.rulez | Помощь студентам | 7 | 22.05.2009 16:02 |