我在 Oracle 10 上有这个查询:
SELECT DISTINCT NOME
FROM ICT.UTENTE
WHERE UPPER(nome) LIKE UPPER('MA%');
这有效,让我得到类似的东西:
MARIA LUISA
Mariano
MARIO
我真正想要的是将每一行都设为大写,但我想不出一种将关键字混合在一起DISTINCT
的方法。UPPER
我试图用以下任何一个替换第一个查询行:
SELECT DISTINCT UPPER(nome) -- not a SELECTed expression
SELECT UPPER (DISTINCT nome) -- missing expression
SELECT DISTINCT UPPER nome -- upper: invalid identifier
SELECT UPPER DISTINCT nome -- FROM keyword not found where expected
但我总是遇到麻烦!子查询是唯一的解决方案吗?