2014-07-07 51 views
-1

我有一個查詢部分,這樣處理:使用MySQL IF找到找到2個不同的字符串

IF((LOCATE('Linux', LOWER(computers.os)) = 0), 
'Workstation', 'Server')AS 'Machine Type', computers.os AS 'OS version' 

我想要添加到這一點,並要麼「服務器」 '分配什麼linux'放在computers.os列中,然後調用它們的服務器。

我該如何做到最好?

感謝您的任何幫助。問候彼得。

好吧,一種方法,我也許能夠做到這一點是與「案例」

case computers.os when 'server' then 'Server' when 'linux' then 'Server' else 'Workstation' end as Machine Type

但是,在這種情況下,什麼都不會匹​​配「服務器」或'Linux的精確。我需要在computers.os列中找到這些字符串。有沒有一種方法可以像'服務器'或包含'服務器'到case語句中?

謝謝。

+0

@Pranran你可能可以在這裏幫忙 – CodeX

回答

0

進一步挖掘和測試表明,這將做我想做的。

case when computers.os like '%server%' then 'Server' when computers.os like '%Linux%' then 'Server' else 'WorkStation' end as 'Machine Type'