在SQL Navigator中选择表的所有大写值行

sna*_*ile 4 sql oracle

我有一个带有电子邮件地址列的表.表中的某些电子邮件地址包含大写字母.我想用大写电子邮件获取所有行(为了将它们设置为小写).如何选择电子邮件地址包含大写字母的所有行?

Ric*_*ard 5

我相信默认情况下 Oracle是区分大小写的?如果是这样,那么这应该工作:

SELECT *
FROM table_name
WHERE LOWER(email) <> email
Run Code Online (Sandbox Code Playgroud)

如果这样可行,那么您只需更新它们即可

UPDATE table_name
SET email = LOWER(email)
WHERE LOWER(email) <> email
Run Code Online (Sandbox Code Playgroud)