加入查询与考虑为字符串

时间:2017-03-16 07:20:48

标签: mysql

select a.mac_id, a.expiry_date
from license_info a
join renewal b
on a.mac_id like '%b.desktop%' or a.mac_id like '%b.server%'

但%b.desktop%和%b.server%正在考虑作为字符串。所以请帮我解决这种情况。

company_name | macid          |  expiry_date
---------------------------------------------
abc          |  123456789012  |  2017-03-23
qwe          |  987654321012  |  2018-05-24
asd          |  456789123012  |  2019-07-07
abc          |  789456123000  |  2017-03-23
abc          |  445544444444  |  2018-03-03
abc          |  555555555555  |  2017-03-25


company_name | desktop         | server 
abc            123456789012      555555555555
               789456123000

1 个答案:

答案 0 :(得分:1)

如果您的查询在某个字符串中 那么你可以使用concat来避免将内容视为字符串,从而阻止使用wildchar

select a.mac_id, a.expiry_date
from license_info a
join renewal b
on a.mac_id like concat('%', b.desktop, '%' )  
    or a.mac_id like concat('%', b.server.'%')