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

MySQL IFNULL ELSE

Použijte COALESCE :

SELECT COALESCE(field_a, field_b)

COALESCE je standardní funkce ANSI, která vrací první nenulovou hodnotu ze seznamu zadaných sloupců a zpracovává sloupce zleva doprava. Takže v příkladu, pokud field_a má hodnotu null, field_b se zobrazí hodnota. Tato funkce však vrátí hodnotu NULL, pokud v zadaných sloupcích není žádná hodnota, která není null.

Je podporován na MySQL (použil jsem ho na 4.1), SQL Server (od v2000), Oracle 9i+...



  1. Jak vytvořím jedinečné omezení, které také povoluje hodnoty null?

  2. Jak mohu zapsat hodnoty SQLite Real do hodnot Java BigDecimal?

  3. Počítejte výskyty znaků v řetězci pomocí MySQL

  4. Oracle:SQL dotaz, který vrací řádky pouze s číselnými hodnotami