Читаем MySQL 5.0. Библиотека программиста полностью

В итоге тот же самый запрос вернет уже другой результат (табл. 3.17): Таблица 3.17. Результат выполнения запроса

Различие результатов объясняется тем, что без учета регистра строки «Крылов» и «крылов» эквивалентны, а с учетом регистра – различны.

При использовании сравнения по числовым кодам символов мы получим третий результат, отличающийся от первых двух.

ALTER TABLE Customers

CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_bin;

SELECT name, STRCMP(name,\'крылов\') FROM Customers;

Результат этого запроса представлен в табл. 3.18. Таблица 3.18. Результат выполнения запроса

Наконец, рассмотрим оператор полнотекстового поиска.

Оператор MATCH (<Список столбцов>) AGAINST (<Критерий поиска>)

Оператор MATCH… AGAINST… выполняет поиск по заданным ключевым словам в значениях указанных столбцов. При этом для столбцов должен быть создан полнотекстовый индекс (о полнотекстовых индексах вы узнали из главы 2). Для каждой строки таблицы оператор MATCH. AGAINST. возвращает величину релевантности, которая характеризует степень соответствия строки критерию поиска. Если оператор используется в параметре WHERE команды SELECT, то результатом запроса будут строки с отличной от нуля релевантностью, упорядоченные по убыванию релевантности (подобно результату поиска в интернете с помощью поисковых систем).

Например, создадим полнотекстовый индекс для столбца description (наименование) таблицы Products (Товары). Полнотекстовый индекс можно создать только для таблиц с типом MyISAM, который не поддерживает связи между таблицами. Поэтому вначале удалим связь между таблицами Products и Orders (Заказы), удалив внешний ключ из таблицы Orders:

ALTER TABLE Orders DROP FOREIGN KEY orders_ibfk_1;

Затем изменим тип таблицы Products на MyISAM:

ALTER TABLE Products ENGINE MyISAM;

И наконец, создадим полнотекстовый индекс для столбца description:

ALTER TABLE Products ADD FULLTEXT (description);

После этого можно выполнять полнотекстовый поиск по столбцу description. Например, запрос

SELECT * FROM Products WHERE MATCH (description) AGAINST (\'Чайник Мосбытприбор\');

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных