mysql SELECT和总结,如果列不为空

时间:2019-06-07 00:38:59

标签: mysql

我不知道mySQL是否可行,但是如果列不为空,我想返回一个/getObj\("Frm_Logintoken"\).value = "(.*)";/g值。

假设您有以下数据:

true|false

我想 ------------------------------------ | id | path | tags | ------------------------------------ | 1 | img-001.jpg | cats,animals | | 2 | img-002.jpg | baby,family,boy | | 3 | img-003.jpg | null | | 4 | img-004.jpg | cars | ------------------------------------ 来获得类似以下结果的数组:

SELECT

mySQL可以为我做到这一点而无需应用程序遍历数据吗?

3 个答案:

答案 0 :(得分:2)

我认为这种ternary if statement可能有用:

SELECT
    id
    , path
    , IF(tags is null, FALSE, TRUE) as hasTag
FROM
    ...
;

答案 1 :(得分:0)

您可以尝试选择IFNULL()。喜欢。

SELECT id, path, (case when (IFNULL(tags, false) = false) then false else true END) as hasTag from tableA ;

用您的实际表名更改tableA

答案 2 :(得分:0)

根据MYSQL文档

  

ISNULL()函数返回1还是0,具体取决于是否   表达式为NULL

根据上述描述作为解决方案,请尝试执行以下SQL select语句。

SELECT id,path,IF(ISNULL(tags),false,true) as hasTag FROM `table`