sql >> Databáze >  >> RDS >> Sqlserver

SQL:Funkce ISNULL s různými typy parametrů

Nemůžeš. Funkce ISNULL se používá sama o sobě jako sloupec výsledku dotazu nebo ve výrazu, který je nakonec sloupcem ve výsledku dotazu. Všechna pole/řádky ve sloupci musí mít stejný datový typ. Takže si budete muset vybrat.

Jedním z řešení by bylo přenést DATE do řetězce, takže výsledkem je vždy řetězec, ale cítím se nejlepší řešením by bylo vrátit hodnotu NULL pro prázdná data a nechat prezentační vrstvu rozhodnout, zda se data NULL mají zobrazovat jako - a v jakém formátu se mají zobrazovat nenulová data (nastavení národního prostředí klienta).

Prezentační vrstvou mám na mysli cokoli, co zobrazuje nebo vydává tato data, což může být webová stránka, exportér CSV, nástroj pro vytváření sestav, cokoliv.



  1. Může cizí klíč fungovat jako primární klíč?

  2. Jak SUBSTRING_INDEX() funguje v MariaDB

  3. Detekce, zda se STARÁ hodnota nerovná NEW hodnotě a STARÁ hodnota byla NULL

  4. Mezery v databázovém poli nejsou odstraněny trim()