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

时间:2012-11-05 10:26:31

标签: sql oracle

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

1 个答案:

答案 0 :(得分:5)

我相信Oracle是case sensitive by default?如果是这样,那么这应该有效:

SELECT *
FROM table_name
WHERE LOWER(email) <> email

如果这样可行,那么您只需使用

更新它们
UPDATE table_name
SET email = LOWER(email)
WHERE LOWER(email) <> email