当前位置:  开发笔记 > 后端 > 正文

如何在MySql中的两列上进行布尔逻辑,其中一列是Varchar?

如何解决《如何在MySql中的两列上进行布尔逻辑,其中一列是Varchar?》经验,为你挑选了1个好方法。

这是这个问题的续集.

我想在MySql选择中将三列合并为一列.前两列是布尔值,第三列是字符串,有时是null.这会导致奇怪的结果:

Select *, (payment1_paid && ((payment2_paid || payment2_type ="none"))) as paid_in_full from payments 

注意: payment1_paid是boolean,payment2_paid是boolean,payment2_type是varchar.

注意:请忽略这个表的结构有多荒谬.在每一段糟糕的代码背后都有一个很长的解释:)

编辑:对于varchar值,Null对我来说并不感兴趣.我只想知道它是否真的"没有".

在此先感谢您的帮助!



1> David Santam..:

如果null不感兴趣那么对你来说:

Select *, 
      (payment1_paid && ((payment2_paid || (payment_type IS NOT NULL && payment_type="none"))) 
         as paid_in_full 
from payments

祝好运!

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有