Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql различни стойности без празен низ и NULL

Единственият ви проблем е, че използвате ИЛИ вместо И.

Нека разгледаме случая, когато стойността е NULL:

  • CON.EMAILADDRESS IS NOT NULL => НЕВЕРНО
  • CON.EMAILADDRESS != ' ' => NULL

FALSE OR NULL => NULL. Тъй като критериите не водят до TRUE, вие не избирате NULL.

И ако стойността е празен низ '', ' ' или каквато и да е дължина:

  • CON.EMAILADDRESS IS NOT NULL => ВЯРНО
  • CON.EMAILADDRESS != ' ' => НЕВЕРНО

ВЯРНО ИЛИ НЕПРАВНО => ВЯРНО. Избирате празния низ.

Предполагам, че това ви е объркало:въпреки че сте използвали погрешно ИЛИ вместо И, все пак сте премахнали някои празни низове, но не всички.

И така:

WHERE CON.EMAILADDRESS IS NOT NULL AND CON.EMAILADDRESS != ' ';

Или, както всеки низ != '' не може да бъде NULL (NULL != '' => NULL, а не TRUE), просто:

WHERE CON.EMAILADDRESS != '';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да използвам mysql в C++?

  2. преди вмъкване на тригер за вмъкване на дублиращи се редове в друга таблица

  3. вмъкване в select при дублирана mysql заявка

  4. Вмъкване на низове в MySQL

  5. mysql в xampp стартира и спира след пет секунди