sql >> Database >  >> RDS >> Mysql

Concat in If-instructie

Zet de voorwaardelijke logica binnen de concat() functie:

concat( (case when c.population > 100000000 then 'Large ' else '' end),
        (case when YEAR(now()) - c.IndepYear > 50 then 'Modern ' else '' end),
        c.GovernmentForm
      )

Dit zal beide, één of geen van de voorvoegsels plaatsen, afhankelijk van de voorwaarden.



  1. Hoe reissites de kamer afsluiten?

  2. postgresql - werk de boomtabel bij met rijen uit dezelfde tabel door id andparent_id . te wijzigen

  3. Parametersnuiven (of spoofen) in SQL Server

  4. Orakel. Subquery- en hoofdqueryvoorwaarden samenvoegen voorkomen