我正在尝试实现如下查询
SELECT *
FROM emp
WHERE LOWER (ename) IN LOWER ('A', 'b', 'C', 'd','eF','GG','Hh');
但出现错误
ORA-00909: invalid number of arguments.
是否有任何特定函数可以用来比较“IN”子句中的多个小写参数?
最佳答案
@Muhammad Muazzam 说得对,但如果出于某种原因你真的需要在右侧使用 LOWER 和值列表,那么你可以这样做:
select ename from emp
where lower(ename) in
(select lower(column_value)
from table(SYS.KU$_VCNT('A','B','C','D'))
);
SYS.KU$_VCNT
是 VARCHAR2(4000) 类型的表,应该已经存在于您的数据库中。
关于sql - 在 Lower/Upper 函数中使用多个参数进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611420/