Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Porównanie z wartościami NULL

Dowolne porównanie z NULL daje NULL . Aby rozwiązać ten problem, możesz użyć trzech operatorów:

  • x IS NULL - określa czy wyrażenie lewej ręki jest NULL ,
  • x IS NOT NULL - jak powyżej, ale odwrotnie,
  • x <=> y - porównuje oba operandy pod kątem równości w bezpieczny sposób, tj. NULL jest postrzegana jako wartość normalna.

W przypadku kodu możesz rozważyć użycie trzeciej opcji i przejść do bezpiecznego porównania zerowego:

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. mysql wstaw, jeśli wartość nie istnieje w innej tabeli

  2. Kiedy dodać jakie indeksy w tabeli w Railsach?

  3. Przechwytuj wartości elementów HTML w dynamicznej tabeli

  4. Jak zapisać do bazy danych wielu autorów w prostej tabeli książek?

  5. Migracja bazy danych MySQL z Amazon RDS do DigitalOcean