Großbuchstaben in Oracle sql
Ich bin versucht, eine Ansicht zu erstellen, die mit Majors und Minderjährige w/upper case, aber Oracle gibt mir immer eine Fehlermeldung. Was mache ich falsch?
CREATE VIEW A5T4 ALS
SELECT StudentID, Major1, Major2, Minor
VOM A5
WHERE UPPER(Major1, Major2, Minor)
BESTELLUNG DURCH StudentID;
Den Fehler: Fehler-Bericht -
SQL-Fehler: ORA-00909: ungültige Anzahl von Argumenten
00909. 00000 - "ungültige Anzahl von Argumenten"
*Ursache:
*Aktion:
- Ich verstehe nicht die Frage. Versuchen Sie, nur die Anzeige-majors und Minderjährige, die in Großbuchstaben?
UPPER
akzeptiert nur einen einzigen parameter & es ist keine Bedingung in den WHERE-Klausel. VersuchenSELECT StudentID, UPPER(Major1) Major1, UPPER(Major2) Mayor2, UPPER(Minor) Minor FROM A5 ORDER BY StudentID;
- Ich bin versucht, die Anzeige des majors und Minderjährige in Großbuchstaben. Also müsste die Bedingung sein, jeder einzelne großen? Muss ich die Liste noch? Die majors sind zum Beispiel Fin oder Mis... wie mache ich das?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der Fehler in der where-Klausel. Wenn Sie möchten, dass Ihre Felder mit Großbuchstaben, verwenden Sie die Funktion in der SELECT-Klausel, nicht in der WHERE-Klausel.
Versuchen Sie dies :
ORDER BY UPPER(StudentId)
zu haben, dem Ergebnis entsprechen die Werte, die in der Ansicht.where "Major1" = 'HISTORY'
. Dies wird zu Verwirrung führen für Anwendungs-Entwickler. Ebenfalls, einschließlich der ORDER BY in einer Ansicht ist schlechte Praxis. Die Sortierung sollte auf der client-Seite.