powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Query - поиск совпадений в строке
25 сообщений из 31, страница 1 из 2
MS Query - поиск совпадений в строке
    #39981130
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица в экселе. Любой запрос с применением оператора like выдает синтаксическую ошибку. В чем дело?

Этот запрос не работает:
SELECT *
FROM `Лист1$`
WHERE name like 'jane'

А вот этот работает как положено:
SELECT *
FROM `Лист1$`
WHERE name='jane'
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981134
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
Любой запрос с применением оператора like выдает синтаксическую ошибку.
судя по ошибке на луне идут дожди , значит надо применить зонт
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981140
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri,
1."name" это зарезервированное слово VBA и обзывать так поле не ICE (после смены имени поля все должно работать-точно не помню обязателен или нет символ "*" звездочки в LIKE-уточните сами)
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981142
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, я не могу конкретизировать суть ошибки. у меня в экселе выскакивает окно "синтаксическая ошибка", там нет ни кодов ошибки, ни других атрибутов
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981144
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Dmi_tri,
2.найдите отличие:
Код: vbnet
1.
2.
name='jane'
name like '*jaine'



с name='jane' отрабатывает правильно
с name like '*jaine' не работает. зачем Вы исказили имя и поставили знак *?
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981145
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Dmi_tri,
после смены имени поля все должно работать


не работает, ни после смены имени поля, ни после добавления астериска
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981147
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
с name like '*jaine' не работает.

Как сказал бы один из обывателей форума , - Не работают негры в Африке .
Dmi_tri
зачем Вы исказили имя и поставили знак *?

Погуглите немного и почитайте для чего предназначена *
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981148
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
не работает, ни после смены имени поля, ни после добавления астериска
А со * тоже ошибка ???? Попробуйте % хотя это для SQL Server .
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981204
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMan

Погуглите немного и почитайте для чего предназначена *


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

похоже что интерпретатор sql в экселе не поддерживает like. ладно хоть джойны умеет делать, а то их в экселе не сделать другими средствами. а с like и эксель нормально справляется
https://www.sql.ru/forum/201612/pomogite-s-microsoft-query
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981216
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
похоже что интерпретатор sql в экселе не поддерживает like.

Пробуйте делать запрос в Access , там все работает.
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981219
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981223
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Если я правильно понял , то у него в Excel ошибка синтаксиса , а не ошибка поиска.
Я в Excel дуб дубом , поэтому проверить не могу.
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981229
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все правильно. Эксель вообще не воспринимает запросы на like. В теме, что я скинул хорошо резюмировали:
авторMS Query не занимается разбором запроса. Вообще не занимается.
MS Query отправляет твой запрос в твою базу данных (интерпретатор экселя). База данных не поняла твоего запроса и выругалась. Это сообщение об ошибке получил MS Query и показал пользователю.
Чтобы решить эту проблему достаточно взять документацию на базу данных и почитать в ней какой синтаксис команды LIKE реализован в этой конкретной базе данных.
только, насколько я знаю никакой документации не существует
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981236
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
с name='jane' отрабатывает правильно
с name like '*jaine' не работает. зачем Вы исказили имя и поставили знак *?


Код: vbnet
1.
2.
name like '*jaine*' - а так
name like 'jaine*' - и так
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981242
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
Все правильно. Эксель вообще не воспринимает запросы на like.

А Вы не можете выложить в форум свой файл Excel , с минимумом данных ,
чтоб не дрюкаться с созданием нового файла для примера.
P.S Я полазал немного по инету , но нигде не встречал подобной проблемы Like и Excel .
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981255
FFFFFFFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вот так вот работает.

Код: vbnet
1.
where f1 like '%aaa%'



Использую
Код: vbnet
1.
2.
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNameFile & _
"; Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981264
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FFFFFFFF
У меня вот так вот работает.

Код: vbnet
1.
where f1 like '%aaa%'



Ну проценты уже предлагали , но теоретически и звездочка должна работать.
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981276
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
самому найти было не возможно
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981301
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В екселе нет полей-только столбцы,строки, ячейки и еще именованные диапазоны-все это имеет конкретные адреса
Конкретизируйте задачу-я не понимаю что Вы хотите сделать (что-то куда-то импортировать или анализировать данные. В ёкселе имеется куча штатных средств анализа и если юзеры настолько "ассы" что не могут ими пользоваться....)
Далее следует непереводимая игра слов с использованием местных идиоматических выражений.(Бриллиантовая рука)
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981308
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMan
Dmi_tri
Все правильно. Эксель вообще не воспринимает запросы на like.

А Вы не можете выложить в форум свой файл Excel , с минимумом данных ,
чтоб не дрюкаться с созданием нового файла для примера.


Так не нужны никакие особенные данные
Создайте новый эксель файл, где в ячейке A1 напишите id, в B1 message. Таким образом вы создадите шапку таблицы
Теперь в ячейках начиная с A2 можно задавать порядковые номера, а в ячейках начиная с B2 писать текст.
С такой таблицей уже можно работать, писать простейшие запросы. Я сейчас таким образом и изучаю как устроен SQL в экселе

...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981310
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
В ёкселе имеется куча штатных средств анализа и если юзеры настолько "ассы" что не могут ими пользоваться....)


У меня на работе стоит версия 2007 года и встроенный функционал там достаточно беден. Джойны, например, вообще не поддерживаются. Есть функция ВПР, но Вы же понимаете, что она совсем не является аналогом?
Да и гораздо удобнее написать один SQL запрос, чем последовательно копипастить с листа на лист, пользоваться фильтрами, заливками ячеек, сортировкой и др вещами
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981314
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где что стоит меня не интересует.А вот скажите ЧТО надо сделать:
-импортировать/экспортировать в Акс(Ексель) отобранные записи из Екселя(Акцесса) или в Екселе отобразить некий набор записей в которых значения в ячейках столбца соответствуют шаблону или что-то другое
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981315
Dmi_tri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku
Конкретизируйте задачу-я не понимаю что Вы хотите сделать


Представьте что у Вас есть две таблицы. В одной 5 тысяч строчек, в другой 18 тысяч. Например, в одной таблице занесены данные всех пользователей, в другой все их заказы. Нужно соединить две таблицы по совпадению ID пользователя, подсчитать среднюю сумму покупки каждого пользователя и вывести только тех пользователей, которые проживают в стране, заканчивающейся на "стан", либо которые делали покупки в промежуток между 9:00 и 12:00

Да, используем в работе только эксель.
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981316
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri

У меня на работе стоит версия 2007 года и встроенный функционал там достаточно беден.
А может Вы просто не умеете его использовать (готовить)
Код: vbnet
1.
2.
3.
....
my=Cells(1, 1) Like "jaine"  'в Ёкселе двойные кавычки и поясните что такое "name"
....
...
Рейтинг: 0 / 0
MS Query - поиск совпадений в строке
    #39981317
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmi_tri
С такой таблицей уже можно работать, писать простейшие запросы. Я сейчас таким образом и изучаю как устроен SQL в экселе

Как занести данные в Excel я немножко знаю.
А вот писать запрос в VBA мне естесствено лень. :)
Вот поэтому и просил выложить файл.

P>S А ваще опишите задачу , и Вам подскажут решение.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / MS Query - поиск совпадений в строке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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