在oracle查询中将列值从大写更新为小写

vsnjm48y  于 2023-08-03  发布在  Oracle
关注(0)|答案(1)|浏览(146)

一个表有大量数据,其中一列错误地以大写而不是小写加载数据,
例如
表测试结构如下所示

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

字符串
注意:我想只更新大写数据到小写,而不触及其他领域。这是一个巨大的数据表,我无法手动更新每一行
我想从这里的技术人员得到建议

jhdbpxl9

jhdbpxl91#

您可以利用Oracle内置的LOWER函数将大写字符串转换为小写。该函数对字符串进行操作,并以小写形式返回。要刷新column1值,可以使用如下查询:

UPDATE test
SET column1 = LOWER(column1);

字符串
这个查询将把column1中的所有数据转换为小写,即使是那些已经是小写的数据。但是不要担心,将LOWER函数应用于已经小写的字符串不会导致任何问题。它将保持不变。
但是,请考虑到,在大型表上执行此操作可能会非常繁重,因为它会引发大量写入。确保您的数据库已准备好处理此操作,并且您拥有数据的备份,特别是如果此操作将在生产环境中执行。另外,考虑对索引、触发器或其他依赖对象的影响。

相关问题