MySQL 查询不适用于 Amazon RDS?

MySQL query not working on Amazon RDS?

我哪里做错了?我想得到有的记录 1. "POS_AddressLine" 列的值中没有 "br." 并且 2. POS_AddressLineNumber 为 NULL

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

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

SQL Result ScreenShot here

仅供参考:MySQL Amazon RDS 上的实例版本:MySQL 5.7.11,也使用我的 WorkBench Ver。 6.3 也尝试使用 HeidiSQL 9.4 结果相同 :(

如果你想要两个条件,那么使用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);