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