Функцията LIKE в mysql

Hous

Registered
Чудя се напоследък за една малка заявка , значи примерно имаме клип със име Sea Jay - Funny place , имам готов скрипт който да взима само думите и да ги вкарва в масив,от там мисля да изкарам една стойност от масива (първата) и да прав едно сравнение във бд-тоест select * from table where name like Sea% като по този начин изкарвам подобни клипове,сега въпроса на темата е добре ли е като идея да се направи по този начин,и най-важното това LIKE по-бавно ли е по принцип от останалите сравнения where/and/or и тн ?
:?:
 
Не е добре да се прави по този начин. Не случайно в ютюбе, вбокс и въобще навсякъде, като си качваш клипче си добавяш и тагове, така се категоризират един вид клипчетата и после лесно се правят връзки.

Въобще нямаш гаранция че заглавието на клипчето ще отговаря на съдържанието му. Плюс това откъде знаеш че първата дума винаги ще е ключова, ако си го кръстя "A Tauren Stole My bike", какво ще ти излезе?
 
Radko каза:
Не е добре да се прави по този начин. Не случайно в ютюбе, вбокс и въобще навсякъде, като си качваш клипче си добавяш и тагове, така се категоризират един вид клипчетата и после лесно се правят връзки.

Въобще нямаш гаранция че заглавието на клипчето ще отговаря на съдържанието му. Плюс това откъде знаеш че първата дума винаги ще е ключова, ако си го кръстя "A Tauren Stole My bike", какво ще ти излезе?
Ще му дам едно strlen и първата дума трябва да е най-малко 3-4 символа,ако не взима втората и така,въпроса е самия LIKE защо не е добре,и как да го заменя?
 

Back
Горе