我想运行类似的东西:, ?- V; }+ |, d2 q! m0 ?
select * from table where field in ("%apple%", "%orange%") ) p( A) [) f0 P2 z7 b有办法吗?或者至少有比动态构建每个关键字查询更好的方法:( d; e1 f! R5 D4 j. S( Q$ Q
select * from table where field like "%apple%" or field like "%orange%": C8 g8 p4 J% i
谢谢。 % O5 [5 I- s1 y7 Q5 ` 3 U$ e6 v) K( z1 _6 a% `解决方案:: T- [/ M$ y6 s; q: j# t, }6 w
- A! U* _5 |$ F
4 T& [/ @: Z1 W1 J o
1 c3 K( R3 f) l+ F 我不确定它是否比您想出的要好,但是您可以使用MySQL的regex功能:/ e6 _3 U" N6 u. t* F9 T% P
select * from my_table where field rlike 'apple|orange';5 h0 x$ s6 t; U9 B( l7 g S0 k
另外,正如其他人所提到的,您可以使用MySQL的全文本搜索功能(但仅当您使用MyISAM引擎时)。