回答

收藏

如何同时使用通配符(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]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则