我想知道是否可以根据给定的行是否符合某些条件从myTable中选择'true'或'false'。因此,例如,如果用户或不具有在一个名为PHONE_NUMBER我做列中的值...是否可以根据某些条件选择特定值?
select (**some magic here**) as has_phone_number from users;
,其结果将是一堆的“真”或“假”
TIA。
我想知道是否可以根据给定的行是否符合某些条件从myTable中选择'true'或'false'。因此,例如,如果用户或不具有在一个名为PHONE_NUMBER我做列中的值...是否可以根据某些条件选择特定值?
select (**some magic here**) as has_phone_number from users;
,其结果将是一堆的“真”或“假”
TIA。
IF (phone_number != '', true, false) as has_phone_number
甚至
phone_number != '' as has_phone_number
select
phone = '' as has_phone_number
from users
使用case语句。
SELECT CASE WHEN Phone IS NULL THEN FALSE ELSE TRUE END AS has_phone_number FROM users;
感谢...这是有用的专门为真/假,但实际上,我好奇根据具体的情况提供我自己的琴弦......是可行的? –
@ Dr.Dredel:IF()函数返回你作为第二或第三个参数传递的东西 – zerkms
真棒,这就是我一直在寻找的东西 –