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

Сравняване с NULL стойности

Всяко сравнение с NULL дава NULL . За да преодолеете това, можете да използвате три оператора:

  • x IS NULL - определя дали изразът на лявата ръка е NULL ,
  • x IS NOT NULL - като по-горе, но обратното,
  • x <=> y - сравнява двата операнда за равенство по безопасен начин, т.е. NULL се разглежда като нормална стойност.

За вашия код може да искате да помислите за използването на третата опция и да преминете към нулево безопасно сравнение:

SELECT * FROM mycompare 
WHERE NOT(name <=> fname OR name <=> mname OR name <=> lname)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. С помощта на Moodle създавайте потребители и ги записвайте в курсове чрез SQL

  2. Как да зададете променливи на средата за Laravel 5 на AWS EC2 с MySQL

  3. Възстановете структурата на таблицата от frm и ibd файлове

  4. Пребройте броя на редовете, които не са в рамките на 10 секунди един от друг

  5. mySQL:Подзаявка към масив?