回答

收藏

我可以在“泪N” MySQL语句中使用通配符吗?

技术问答 技术问答 242 人阅读 | 0 人回复 | 2023-09-14

我想运行类似的东西:, ?- 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引擎时)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则