2012-11-02 59 views
1

我想知道是否可以根據給定的行是否符合某些條件從myTable中選擇'true'或'false'。因此,例如,如果用戶或不具有在一個名爲PHONE_NUMBER我做列中的值...是否可以根據某些條件選擇特定值?

select (**some magic here**) as has_phone_number from users; 

,其結果將是一堆的「真」或「假」

TIA。

回答

2
IF (phone_number != '', true, false) as has_phone_number 

甚至

phone_number != '' as has_phone_number 
+0

感謝...這是有用的專門爲真/假,但實際上,我好奇根據具體的情況提供我自己的琴絃......是可行的? –

+1

@ Dr.Dredel:IF()函數返回你作爲第二或第三個參數傳遞的東西 – zerkms

+0

真棒,這就是我一直在尋找的東西 –

0
select 
    phone = '' as has_phone_number 
from users 
2

使用case語句。

SELECT CASE WHEN Phone IS NULL THEN FALSE ELSE TRUE END AS has_phone_number FROM users;

相關問題