获取包含null和not null的数据库字段非null值

时间:2012-05-09 06:44:50

标签: mysql codeigniter

我有一个与查询相关的问题。我有一张表,其中有一个hava这些字段

Table : Videos
Fields : id , video_id , video_title_image_id , video_title_image

现在可以选择使用video_title_image_id或video_title_image 假设有一个像这样的记录

id     video_id      video_title_image_id video_title_image
1      rSKwjrqBhAA               2               NULL
2      rSKwjrqBhAA              NULL             image1.png  
...          

现在我想只选择那些video_title_image不为空的人 我已经完成了这个

select  video_title_image
    from videos
where video_title_image != NULL

但它没有取得任何结果 还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

这样做:

select  video_title_image
from videos
where video_title_image is not NULL

将某些内容与null进行比较会产生unknown。这就是您需要使用is运算符来检查null

的原因

答案 1 :(得分:1)

有一些简单的方法,其中一些是这些

select  video_title_image
    from videos
where not isnull(video_title_image)

select  video_title_image
    from videos
where video_title_image > 0