|
Тема
|
Select на дума? (Оправих се)
|
|
Автор |
bira_more (бира) |
Публикувано | 06.01.10 18:11 |
|
БД - MySQL ver. 5.0.77
Таблица - InnoDB
Поле mediumtext
В полето - текст. Целта - да избера само ако дадени думи се срещат.
like '%actor%' - не става защото уцелва и factor. А на мен ми трябва всичко от сорта на: ' actor xxx' 'xxx.actor' 'actorxxx', само не става 'xactor'.
regexp - нещо съм зациклил и не виждам какво бих могъл да използвам, освен може би няколко израза за всяка дума, ама се чудя дали не мога да мина с един израз.
ПП
Малко четене - '((:<:))actor*';
Ама вместо ( - [
Bеer? Mоre?
Редактирано от bira_more на 06.01.10 18:27.
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: bira_more]
|
|
Автор |
salle (един такъв) |
Публикувано | 08.01.10 02:44 |
|
Бира, а защо не
LIKE '% actor %' ?
Или още по-добре FULLTEXT INDEX и
MATCH ... AGAINST ('actor') ?
За много години и нека бирата да е винаги студена!
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: salle]
|
|
Автор |
bira_more (бира) |
Публикувано | 10.01.10 00:05 |
|
По други причини бяхме избрали InnoDB за тази таблица съответно от беглия прочит, останах с впечатление че fulltext малко не си масват с InnoDB (и няма начин за match ... against).
Like "% actor%" - няма да сработи ако пред actor няма space (ако е първа дума, или има залепен препинателен знак).
За много години - и бирата да е студена, а гаджетата горещи
Bеer? Mоre?
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: bira_more]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 11.01.10 13:17 |
|
Предполагам разбираш, че на този LIKE индекс няма начин да му помгне. Затова можеш да продължиш с извращенията в предиката
' ' + MyColumn + ' ' LIKE '% actor %'
и дори
' ' + REPLACE(REPLACE(REPLACE(MyColumn, '.', ' '), '!', ' '), '?', ' ') + ' ' LIKE '% actor %'
cheers,
</wqw>
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: wqw]
|
|
Автор |
bira_more (бира) |
Публикувано | 11.01.10 14:11 |
|
Може, ама за чий му е на попа тромпет*?
Това дето го намерих е кратко, и върши работа.
_____________
Поп защитава страхотна дисертация, на тема ролята на духовата музика в духовния живот на духовенството.
И млада журналистка го пита:
- А как избрахте тази тема?
- А ми в началото бях избрал "За чий му е на попа тромпет" Ама научния ръководител ме посъветва да го променя.
Bеer? Mоre?
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: bira_more]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 11.01.10 18:04 |
|
Не бе, има RDBMS-та без regexp (Access?). То и без LIKE има ама е малко по-портабле :-))
cheers,
</wqw>
| |
Тема
|
Re: Select на дума? (Оправих се)
[re: wqw]
|
|
Автор |
bira_more (бира) |
Публикувано | 11.01.10 20:04 |
|
А не - отдавна ми минаха мераците да съм универсален.
Е сигурно ако MySQL спре напълно, и Oracle принуди клиентите да сменят - ще преписваме ама .....
Bеer? Mоre?
| |
|
|
|
|