2017-03-16 29 views
-2
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   |12 | 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

的,如果你把東西變成單引號裏面成爲一個字符串。解決方案是不引用它。但是,如果scaisEdge的答案不能解決您的問題,您應該真正編輯該問題並嘗試更加清晰。記住我們無法讀懂你的想法! –

回答

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.'%') 
+0

如果b.server的值在shell中是多個並且用新行分隔,該怎麼辦\ n – LOKESH

+1

我不理解您的評論..請更新您的問題並添加適當的數據示例和預期結果 – scaisEdge

+0

ok我是我正在更新我的問題 – LOKESH