相关疑难解决方法(0)

不等于<>!=运算符为NULL

有人可以在SQL中解释以下行为吗?

SELECT * FROM MyTable WHERE MyColumn != NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn <> NULL (0 Results)
SELECT * FROM MyTable WHERE MyColumn IS NOT NULL (568 Results)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server null

255
推荐指数
9
解决办法
36万
查看次数

查询"不等于"不起作用

我有这样一个非常简单的查询:

SELECT * FROM `all_conversations` WHERE `deleted_1` != '1';
Run Code Online (Sandbox Code Playgroud)

我的deleted_1默认是null或一些用户ID,但由于某种原因这个查询总是返回我0行,我也试过<>但仍然没有运气什么可能是错的?

EDTI因此在运行更多查询后我发现我的问题是deleted_1字段的默认值,NULL所以我修改了我的查询,现在它工作正常:

SELECT *
FROM `all_conversations`
WHERE `deleted_1` != 'NULL'
AND `deleted_1` != 23
Run Code Online (Sandbox Code Playgroud)

mysql sql

29
推荐指数
3
解决办法
8万
查看次数

MySQL不等于不工作

这是我的代码:

$query = mysql_query("SELECT P_Id, Thing,Something Date
    FROM priv
    WHERE Something = '$thing' AND thing2 <> 'This'
    LIMIT 1"
) or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)

代码在没有"thing2 <> 'this'"语句的情况下正常工作,但是当我实现时"thing2 <> 'this'",它返回0结果.好像表中没有空行,但表NULL的thing2行中有空行().

问题是,这个"不等于"语句不起作用,我已经尝试了一切,但它不会返回任何值.

编辑(解释词):列看起来像这样 - P_Id | 东西| 日期| 事1 | 事情2和我需要从一行中接收P_Id,其中Something = Something和Thing1 NOT EQLAS到'this'(上例)和Thing2也不等于'this'.我知道这听起来很疯狂.Sorry

好的,所以我已经尝试了一些实验,并且它表示"thing2 <>"thingy不能处理things1/thing2列,但其他列如"Something"表中也是'this'条目它正常工作(查找nerest行哪里没有'this'条目).但为什么这不适用于thing1和2 ???我试过重命名的事情列,但没有结果.

mysql

1
推荐指数
1
解决办法
991
查看次数

标签 统计

mysql ×2

sql ×2

null ×1

sql-server ×1

t-sql ×1