SQL相等运算符

时间:2013-12-27 09:37:09

标签: sql operators

我似乎遇到了sql相等运算符的问题。我收到以下语法错误:

SELECT CustomerName,City 
FROM Customers
WHERE CustomerName!=null;

错误消息如下: 查询表达式'CustomerName!= null'中的语法错误(缺少运算符)。

究竟出了什么问题?

3 个答案:

答案 0 :(得分:3)

  1. 并非所有SQL引擎都支持!= AFAIK。 <>是标准的。
  2. 使用is检查null

    WHERE CustomerName is not null;
    

答案 1 :(得分:1)

有很多方法可以做到这一点:

SELECT CustomerName,City 
FROM Customers
WHERE DATALENGTH(CustomerName)>0;  

OR

SELECT CustomerName,City 
FROM Customers
WHERE CustomerName!='';

OR

SELECT CustomerName,City 
FROM Customers
WHERE CustomerName IS NOT NULL;

答案 2 :(得分:0)

这可能会有所帮助

 select Customername,city from customers where customername is not null;