sql >> Databáze >  >> RDS >> Mysql

Aktualizovat pole, když není null

Udělejte toto:

UPDATE newspapers
SET scan_notes = "data",    
  scan_entered_by = "some_name",    
  scan_modified_date = "current_unix_timestamp",
  scan_created_date = COALESCE(scan_created_date, "current_unix_timestamp")
WHERE id = X

COALESCE funkce vybere první nenulovou hodnotu. V tomto případě aktualizuje datumové razítko scan_created_date na stejnou hodnotu, pokud existuje, jinak bude trvat cokoli, co nahradíte "current_unix_timestamp" s.



  1. #1060 – Duplicitní název sloupce 'id'

  2. SQL Server 2016:Vytvořte zobrazení

  3. Vrácená hodnota z příkazu SQL Server Insert pomocí c#

  4. Vyvarujte se sebeklamu v roztoku HA/DR