in der folgenden Abfragekann nvl einen anderen Datentyp als Argument zurückgeben?
select nvl(gender, 'not available') from member
Ich möchte die Abfrage 'nicht verfügbar' zurückgibt, wenn Geschlecht null ist. aber es scheint, dass das zweite Argument der gleiche Datentyp wie das erste Argument sein muss (in diesem Beispiel ist das Geschlecht CHAR (1), aber das zweite Argument ist varchar oder char (n) und nicht CHAR (1). Gibt es eine andere Lösung?) Ändern Datentyp in Haupttabelle? ich benutze Amazon Redshift. ich die NVL-Anweisung in der Gruppe durch und bin mit, damit ich die Lösung muß so viel wie möglich präzise sein.
Was ist der Datentyp von Geschlecht? Was ist der Fehler? Sie können sie in der Auswahl in eine Zeichenfolge umwandeln, anstatt den Typ der Spalte in der Tabelle zu ändern. –
Dies kann von der verwendeten DB abhängen, bitte fügen Sie ein Tag für das relevante DBMS hinzu. –
Verwenden Sie 'coalesce()'. Es ist die ANSI-Standardversion und in mehr Datenbanken verfügbar. –