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

Aktualizuj pole, gdy nie jest puste

Zrób to:

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 funkcja wybiera pierwszą niepustą wartość. W takim przypadku zaktualizuje znacznik daty scan_created_date na taką samą wartość, jeśli istnieje, w przeciwnym razie przyjmie to, co zastąpisz "current_unix_timestamp" z.



  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.Data.MySqlClient.Replication.ReplicationManager zgłasza wyjątek System.TypeInitializationException

  2. usługi parzenia:gdzie edytować konfigurację?

  3. przejście z MySQL na PostgreSQL dla Ruby on Rails ze względu na Heroku

  4. WAMP Nie można uzyskać dostępu do sieci lokalnej 403 Zabroniony

  5. Przykłady relacji wiele-do-wielu