Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / LIKE предикат / 10 сообщений из 10, страница 1 из 1
29.09.2003, 09:22
    #32277790
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
Как в Access'e делается выборка по образцу? Типа: задаешь часть какого-либо слова - ..беда.., а он выдает все строки, где есть данный кусок (победа... и т.д.). В DB2 это делается просто: WHERE Str LIKE ('%беда%') Пробовал в Access'e - что - то фигню какую -то выдает. Где грабли?
...
Рейтинг: 0 / 0
29.09.2003, 09:38
    #32277803
Kriven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
WHERE таблица1.поле1 Like '*' & параметр & '*'
...
Рейтинг: 0 / 0
29.09.2003, 09:45
    #32277810
riman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
Спасибо.
Мне интересно у Microsoft'a свой стандарт на SQL что-ли?
...
Рейтинг: 0 / 0
29.09.2003, 09:47
    #32277816
Kriven
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
Помоему все сиквелы отличаются.
...
Рейтинг: 0 / 0
29.09.2003, 09:52
    #32277825
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
в последних версиях MSACCESS поддерживается режим синтаксиса SQL92.

там как раз LIKE ('%беда%') будет работать
...
Рейтинг: 0 / 0
29.09.2003, 11:33
    #32278002
JuraB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
В DAO Wildcard работает через звездочку "*"
В ADO Wildcard работает через звездочку "%"
т.е. какой wildcard работает зависит от того, через что, Вы запускаете свой запрос(динамический или сохраненный).
В Access обычно работает DAO, ADO обычно доступно через VBA + дополнительные телодвижения.
...
Рейтинг: 0 / 0
29.09.2003, 11:58
    #32278050
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
JuraB
А в ODBC как правило, в Access97 звёздочка, а в Access2000 процент, но не всегда. Причём я так и научился программно узнавать, какой именно символ.
...
Рейтинг: 0 / 0
29.09.2003, 13:04
    #32278168
JuraB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
Ой Вэй
Ноги растут из ответа АлексейК : всё зависит от того какой используется синтаксис SQL, а это зависит от того используете Вы DAO или ADO, или напрямую connect к серверу. А через, что Вы присоединяете таблицу: через ODBC или ISAM, wildcard`у дожно быть все равно.

PS в А_97, кажется, не было ADO...
...
Рейтинг: 0 / 0
29.09.2003, 14:08
    #32278303
Ой Вэй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
JuraB
Я не присоединяю таблицу, а открываю базу данных через ODBC. При этом не используется ни DAO, ни ADO (я так думаю).

wildcard`у дожно быть все равно
Ему вообще всё равно. А программе, которая его обрабатывает, не всё.
...
Рейтинг: 0 / 0
29.09.2003, 14:25
    #32278340
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LIKE предикат
2 JuraB: ADO в A'97 есть...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / LIKE предикат / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]