2016-12-03 85 views
-1

我哪里做错了?我想得到的记录有 1.没有“br。”在“POS_AddressLine”列中的值和 2. POS_AddressLineNumber为NULLMySQL查询不适用于Amazon RDS?

不幸的是,我没有得到预期的结果。

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%') OR 
     (POS_AddressLineNumber IS NULL) 

SQL Result ScreenShot here

FYI:MySQL实例的版本在亚马逊RDS:MySQL的5.7.11,也用我的工作台版本。 6.3也试图与HeidiSQL 9.4相同的结果:(

+0

你是说有“BR”的值,然后使用“NOT LIKE”? – Robert

回答

1

如果你想条件,然后使用AND

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%') AND 
     (POS_AddressLineNumber IS NULL); 

注意NULL失败NOT LIKE所以,你可能想:

SELECT POS_AddressLine, POS_AddressLineNumber 
FROM SKOPJE 
WHERE (POS_AddressLine NOT LIKE '%br.%' OR POS_AddressLine IS NULL) AND 
     (POS_AddressLineNumber IS NULL); 
+0

感谢戈登快回答!我必须承认,我有一个错误的逻辑与数据和我的问题没有得到WR飞行。但也提到,这是你给我的NULL未能在NOT LIKE 反正有价值的信息。你帮我找出另一部分。 再次感谢 –