2012-11-02 62 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;

相关问题