Oracle 中的大写 sql

Upper Case in Oracle sql

我正在尝试创建一个包含大写字母的 Majors 和 Minors 的视图,但 Oracle 一直给我一个错误。我做错了什么?

创建视图 A5T4 为

SELECT StudentID, Major1, Major2, Minor

从 A5

WHERE UPPER(Major1, Major2, Minor)

按学号排序;

错误是:错误报告- SQL 错误:ORA-00909:参数数量无效 00909.00000 - "invalid number of arguments" *原因:
*动作:

错误在 where 子句中。如果您希望字段为大写,请使用 SELECT 子句中的函数,而不是 WHERE 子句中的函数。

试试这个:

CREATE VIEW 
   A5T4 
AS
SELECT 
   UPPER(StudentID) AS "StudentID", 
   UPPER(Major1) AS "Major1", 
   UPPER(Major2) AS "Major2", 
   UPPER(Minor) AS "Minor"
FROM 
   A5
ORDER BY 
   UPPER(StudentID);