|
|
|
| Люди подскажите как составить запрос типа такого чтоб выводил в результатах поиска слово Printer
Select type from product where type like 'pri%er'
? чтоб работал в мускуле. | |
|
|
|
|
|
|
|
для: _deniska_
(24.12.2008 в 17:55)
| |
SELECT * FROM `tbl` WHERE `type` LIKE '%printer%'
|
| |
|
|
|
|
|
|
|
для: ols
(24.12.2008 в 19:27)
| | это понятно, а вот если маркер поставить в середину слова, то не работает!
решение проблемы нашел, можно с помощью регулярных выражений regexp вот так
SELECT * FROM `tbl` WHERE `type` regexp 'prin[a-zа-я]*r'
но тепер мучает другой вопрос, как вытащить из всего результата именно эти слова которые соответствуют этому регулярному выражению | |
|
|
|
|
|
|
|
для: _deniska_
(24.12.2008 в 19:48)
| | а LIKE '%pri%er%' не проще будет?
поле придется разобрать preg'ом на уровне php | |
|
|
|
|
|
|
|
для: Trianon
(25.12.2008 в 00:45)
| | пробовал вот так LIKE 'pri%er' , но не работает | |
|
|
|
|
|
|
|
для: _deniska_
(25.12.2008 в 01:45)
| | По-моему, я Вам посоветовал несколько другое. | |
|
|
|
|
|
|
|
для: Trianon
(25.12.2008 в 01:50)
| | Просто мне ещё не подходит LIKE '%pri%er% потому что мне надо чтоб символы до маркера были началом слова, а символы после маркера концом.
Решил проблему вот так
rlike "[[:<:]]pri[a-zа-я]*er[[:>:]]" | |
|
|
|