如何同时使用通配符(LIKE)和数组(IN)进行选择?
技术问答
206 人阅读
|
0 人回复
|
2023-09-14
|
在SQL中间,如果使用通配符执行SELECT,可使用:
5 g' d5 i+ w9 Q1 G' v! P1 CSELECT * FROM table_name WHERE field_name LIKE '%value%'若要使用可能值的数组,则可使用:" B2 H4 J! i) T; L* z/ s6 R
SELECT * FROM table_name WHERE field_name IN ('one','two','three')但是如果你想同时使用通配符和数组呢?
' d& h6 t& } |# F0 e: D+ D/ N) c7 W就像:
. H- j% d1 X& W1 r( USELECT * FROM table_name WHERE field_name LIKE IN ('%one','_two','three[abv]
9 |: p. B% _9 S2 Q9 x4 [ 解决方案: ; |' w* R Y9 h. p: B- \
SELECT *FROM table_nameWHERE field_name LIKE '%one' OR field_name LIKE '_two' OR field_name LIKE 'three[abv] |
|
|
|
|
|