sql >> Database >  >> RDS >> Mysql

Hoe verander ik alle lege strings in NULL in een tabel?

UPDATE
    TableName
SET
    column01 = CASE column01 WHEN '' THEN NULL ELSE column01 END,
    column02 = CASE column02 WHEN '' THEN NULL ELSE column02 END,
    column03 = CASE column03 WHEN '' THEN NULL ELSE column03 END,
    ...,
    column99 = CASE column99 WHEN '' THEN NULL ELSE column99 END

Dit doet het nog steeds handmatig, maar is iets minder pijnlijk dan wat je hebt, omdat je niet voor elke kolom een ​​query hoeft te verzenden. Tenzij je de moeite wilt nemen om het script te schrijven, zul je een zekere mate van pijn moeten verdragen als je zoiets doet.

Bewerken:de END toegevoegd s



  1. Hoe de fout door nul te delen in SQL vermijden?

  2. Hoe twee kolommen in MySQL te vergelijken

  3. Een CHECK-beperking maken in SQL Server (T-SQL-voorbeelden)

  4. Hoe een afbeelding in de kamerpersistentiebibliotheek invoegen?