sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera fält när inte null

Gör så här:

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 funktion väljer det första icke-nullvärdet. I det här fallet kommer den att uppdatera datumstämpeln scan_created_date till samma värde om den finns, annars tar det vad du än ersätter "current_unix_timestamp" med.



  1. Migrera en Oracle-databas från AWS EC2 till AWS RDS, del 2

  2. Hur använder man en PostgreSQL-behållare med befintliga data?

  3. Hur man hittar ett listobjekt på en specificerad position i SQL Server

  4. Hur LOCATE() fungerar i MariaDB