Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
1

Оператор LIKE наоборот

24.03.2016, 18:37. Просмотров 546. Ответов 4
Метки нет (Все метки)

Задача состоит в следующем. Предполагается парсить названия, содержащие "паразитические" слова, которые могут помешать определить, что строки схожи. Содержание строк частично предсказуемо. Например, "Mikrotik RouterBoard 2011Uiac", "RouterBoard 2011Uiac", "2011 Uiac" и т.д. Предполагается, вести БД с т.н. стоп-словами типа "Mikrotik" и "Routerboard". Модель и так однозначно определяет. Как только в скрипт поступает такая строка ее необходимо прогнать по этой базе. Оператор Like подразумевает сравнение строк с "шаблоном". В моем случае необходимо сравнивать строкУ с "шаблонами" и возвращать те стоп-слова, которые есть в строке.

Необходимо оператор LIKE как-то развернуть...
SQL
1
SELECT words FROM items WHERE string LIKE 'pattern'
типа:
SQL
1
SELECT words FROM items WHERE words <является частью> 'string'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2016, 18:37
Ответы с готовыми решениями:

При попытке добавить оператор else, появляется оператор "Ожидался оператор"
Здравствуйте, помогите пожалуйста. У меня есть программа, которая решает...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1
В С++ я ноль, помогите пожалуйста написать прогу Написать программу,...

Зачем нужен оператор while (именно while, а не do-while), когда есть оператор for?
Четкий и понятный ответ в литературе и на других web ресурсах не найден,...

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор...

4
Zazu
24 / 24 / 8
Регистрация: 27.02.2012
Сообщений: 492
25.03.2016, 03:08 2
Igor-vrn, Может регулярные выражения тебя спасут!?
0
Meridian21
143 / 141 / 44
Регистрация: 16.12.2015
Сообщений: 594
Записей в блоге: 4
25.03.2016, 09:29 3
Igor-vrn, оператор like берет то, что указано в '' и пытается найти это в значении выбранного поля. У него есть вариации. Можно написать, например like '%cat%' и будет вестись поиск фрагмента из '' по значению поля. Попадут в выборку все значения, где будет встречаться фрагмент cat. Ну и если нужно несколько проверок, то можно написать where table.column like '%something%' or table.column like '%something1%' и так далее.
0
Elbeet
31 / 22 / 8
Регистрация: 02.03.2016
Сообщений: 63
25.03.2016, 09:49 4
SELECT words FROM items WHERE 'string' like concat ('%', words, '%')
0
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
27.03.2016, 00:09  [ТС] 5
Цитата Сообщение от Elbeet Посмотреть сообщение
concat ('%', words, '%')
Спасибо. Разобрался с вопросом. Думаю, ваш вариант рабочий, но зачем использовать конкатенацию, а не просто % с обеих сторон?

SQL
1
SELECT words FROM items WHERE 'string' LIKE '%words%'
Так ведь получается то же самое, не так ли?

Отбой. нет, в моем случае не будет. words - столбец, а не значение
0
27.03.2016, 00:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 00:09

Условный оператор и оператор выбора. Даны два угла треугольника. Определить, существует ли такой треугольник
Даны два угла треугольника (в градусах). Определить, существует ли такой...

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это...

Оператор с предусловием заменить на оператор с постусловием
Показать, что любой оператор цикла с предусловием можно записать с помощью...


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

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

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