一个表有大量数据,其中一列错误地以大写而不是小写加载数据,
例如
表测试结构如下所示
column1 column2 column3
and 123 890
AND 234 923
and 125 345
bet 098 234
BET 267 065
Now i want to update above table like below
column1 column2 column3
and 123 890
and 234 923
and 125 345
bet 098 234
bet 267 065
字符串
注意:我想只更新大写数据到小写,而不触及其他领域。这是一个巨大的数据表,我无法手动更新每一行
我想从这里的技术人员得到建议
1条答案
按热度按时间jhdbpxl91#
您可以利用Oracle内置的
LOWER
函数将大写字符串转换为小写。该函数对字符串进行操作,并以小写形式返回。要刷新column1
值,可以使用如下查询:字符串
这个查询将把
column1
中的所有数据转换为小写,即使是那些已经是小写的数据。但是不要担心,将LOWER
函数应用于已经小写的字符串不会导致任何问题。它将保持不变。但是,请考虑到,在大型表上执行此操作可能会非常繁重,因为它会引发大量写入。确保您的数据库已准备好处理此操作,并且您拥有数据的备份,特别是如果此操作将在生产环境中执行。另外,考虑对索引、触发器或其他依赖对象的影响。