3 Stimmen

wie man 'like' und 'in' in mysql implementiert

Ich habe Suchbegriffe für z.B. '%ab' , '%avcd%' , %sr%' , '%pple%' in meiner PHP-Variable. Ich weiß, dass LIKE in MySQL als verwendet wird:

Select * from tblName where fieldname like '%ab'

Ich habe, wie bereits erwähnt, eine lange Liste von Suchbedingungen, und ich weiß, dass

Select * from tblName where fieldname like in ('%ab','%avcd%','%sr%','%pple%')

funktioniert nicht. Wie lässt sich das Problem am besten beheben?

6voto

abcde123483 Punkte 3799
SELECT * from tblName where fieldname REGEXP 'ab|avcd|sr|pple';

1voto

Your Common Sense Punkte 154708

Volltextsuche ist das, wonach Sie wirklich suchen.

0voto

sheri Punkte 1

Sie können Volltext-Indexing verwenden, wenn die Tabelle myisam ist. Siehe http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html für weitere Einzelheiten.

0voto

Suj Punkte 31

Versuchen Sie dies Select * from tblName wo Feldname wie '%ab' oder Feldname wie '%ab' oder Feldname wie %sr%' oder Feldname wie '%pple%'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X