0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 66
|
||||||
1 | ||||||
Оператор Like в SQL-запрос05.11.2017, 12:28. Показов 18441. Ответов 8
Метки нет (Все метки)
Уважаемые знатоки!
Подскажите пожалуйста, как корректно написать оператор Like в запросе? Мне нужно, чтобы запрос выдавал все возможные варианты того, что я ищу в столбце myField. Для этого я пишу:
Как это можно исправить? Спасибо!
0
|
05.11.2017, 12:28 | |
Ответы с готовыми решениями:
8
SQL запрос (оператор IN) SQL - запрос. Ошибка синтаксиса: пропущен оператор SQL запрос, оператор IN, Delphi и базы данных SQL Запрос: 'Ошибка синтаксиса (пропущен оператор)' |
26812 / 14491 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||||||||||||
05.11.2017, 12:43 | 2 | |||||||||||||||
Можно реплейсом удалить дефис
1
|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 66
|
||||||
05.11.2017, 13:12 [ТС] | 3 | |||||
Большое спасибо за ответ!
Вот этот вариант лучшим образом подходит:
0
|
Модератор
6219 / 2898 / 703
Регистрация: 12.06.2016
Сообщений: 7,801
|
||||||
05.11.2017, 13:14 | 4 | |||||
Сообщение было отмечено master-artyom как решение
Решение
Нет, дефис такой же символ, как и прочие.
Он не является для LIKE служебным, как символы ?*#!. Все нормально распознается:
Ищите другую причину. Проверьте, например, Asc() символа "-" в поле таблицы. А ? выдаст записи с любым символом в этом месте. Нужно ли это?
1
|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 66
|
|
05.11.2017, 16:08 [ТС] | 5 |
Коллеги, прошу прощения за дезинформацию. Действительно, "-" не относится к специальному символу. Все работает корректно вместе с ним. Не понимаю, почему первые 10 тестов у меня ничего не давали. Вопрос снят. Еще раз прошу прощения.
0
|
шапоклякистка 8-го дня
|
|
05.11.2017, 16:28 | 6 |
master-artyom, потому что в таблице символов есть по меньшей мере 3 разных символа, которые при беглом чтении могут быть все три восприняты как одно и то же. Они отличаются длиной и расположением в строке (строго по центру или немного выше), но визуально перепутать их очень легко, и есть шансы ввести другой вид "черточки" и не заметить: при определенных настройках автозамены дефис, окруженный пробелами с двух сторон, может запросто быть преобразован в тире.
Поэтому совет очень дельный. Добавлено через 3 минуты Для примера: проверьте коды символов в этой строке: Код
─ - ˗ ̵ ̶
1
|
3 / 3 / 0
Регистрация: 03.08.2015
Сообщений: 156
|
||||||
25.11.2019, 15:31 | 8 | |||||
Всем доброго дня! Сегодня убил уйму времени, пока не нашёл вот такую инфу на просторах сети (решил поделиться):
У меня собственно была строка:
0
|
26812 / 14491 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
25.11.2019, 15:43 | 9 |
И то и другое верно, но область применения зависит от функционала. Если выполняется в DAO, то нужна звездочка "*", если в ADODB, то процент "%"
3
|
25.11.2019, 15:43 | |
25.11.2019, 15:43 | |
Помогаю со студенческими работами здесь
9
Запрос Select T-sql - Вложенный запрос вернул больше одного значения Как посмотреть T-SQL запрос который генерирует Entity Framework запрос Как в sql запрос вставить еще один запрос правильно? SQL запрос, работающий в MS SQL Menegment'e не работает в делфи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |