你好SELECT bnamebznamebuser_idbstateaip FROM nics a LEFT JOIN ni b ON aid=bid这个多表查询语句其中aid里面有1111bid里面有aaa_11111_CCC所以要用到like模糊匹配aid里面的值aid里面的值是不固定的。这样应该怎么写?
可以使用LIKE和CONCAT函数结合起来进行模糊匹配,示例如下:
SELECT b.name,b.zname,b.user_id,b.state,a.ip FROM nics a LEFT JOIN ni b ON a.id=b.id WHERE CONCAT('%', a.aid, '%') LIKE CONCAT('%', REPLACE(b.id, '_', '%'), '%')
原文地址: https://www.cveoy.top/t/topic/bV6R 著作权归作者所有。请勿转载和采集!