回答

收藏

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

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

我想运行类似的东西:! Y- |# b2 K) B0 j
select * from table where field in ("%apple%", "%orange%")
3 o3 u' R! ~( j( d! h有办法吗?或者至少有比动态构建每个关键字查询更好的方法:& `4 p) P- v- b) U4 W
select * from table where field like "%apple%" or field like "%orange%"
' K6 S5 ]( \5 n* F1 C谢谢。
6 ?( u( d8 [9 a                - U% t& `/ A1 o+ d6 M, v3 S
解决方案:
; ]% H+ r5 `7 D               
2 H5 ^, ^% ]. x1 z4 Q/ K2 m! C- m, m
7 X: z+ M5 Q0 w. m. T9 a2 f) y
                我不确定它是否比您想出的要好,但是您可以使用MySQL的regex功能:
. f! ~( b2 g9 y9 Y( pselect * from my_table where field rlike 'apple|orange';0 Y$ S) K6 y5 Z+ P) r! y
另外,正如其他人所提到的,您可以使用MySQL的全文本搜索功能(但仅当您使用MyISAM引擎时)。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则