Как в запросе использовать зарезирвированные слова - MySQL
Формулировка задачи:
установлена cms джумла, у которой в таблице есть поле fulltext, делаю выборку в PHPmyAdmin
SELECT * FROM `сontent` WHERE `fulltext` LIKE '%2015_10_06%'
а пыхмойадмин отвечает
Как надо составить запрос?
Решение задачи: «Как в запросе использовать зарезирвированные слова»
textual
Листинг программы
MariaDB [test]> select * from test; +----------+ | fulltext | +----------+ | 2015 | +----------+ 1 row in set (0.00 sec) MariaDB [test]> update test set `fulltext` = REPLACE (`fulltext`, '2015', '2015/2015_10_06'); Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [test]> select * from test; +-----------------+ | fulltext | +-----------------+ | 2015/2015_10_06 | +-----------------+ 1 row in set (0.00 sec)
Объяснение кода листинга программы
- Запрос
select * from test;выбирает все строки из таблицыtest. - Запрос
update test setfulltext= REPLACE (fulltext, '2015', '2015/2015_10_06');обновляет значение поляfulltextв таблицеtest, заменяя все вхождения '2015' на '2015/2015_10_06'. - Запрос
select * from test;снова выбирает все строки из таблицыtest, чтобы показать изменения.