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
答案 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.'%')