sql中使用select * from table where name like....语句就行模糊搜索

但是需要匹配的项比较多,就是name中必须包含所有的才能算是符合要求的,比如说name中必须包含N个字符串才能算是满足要求(N不是固定的),这N个字符串是$string[0]到$string[N-1],那么这一句select语句该怎么写呢
最新回答
做自己的女王ァ

2023-03-05 18:25:17

有先后顺序或者是交叉么?
比如必须是$string[0]到$string[N-1],反过来则不行
比如ABCDE可以但是EDCBA不行。
有没有罩凳交叉,比如第一个字符串是ABC,第二个是BCD
ABCBCD肯定可以,物局旅但是ABCD呢,可以么?
如果后者都不行,也就是说有一定顺序而且不交叉,那么就like ‘%A%C%D%’类似这样的就行,当然你也可以使腊伍用_或者利用正则,这个就看你的需求了。
如果有交叉也行,或者不用管顺序,那就麻烦了,就算你的n再固定,我估计效率也慢的吓人。