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);
我正在尝试创建一个包含大写字母的 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);