我不知道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可以为我做到这一点而无需应用程序遍历数据吗?
答案 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`