oracle 11g replace替换问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 11g replace替换问题相关的知识,希望对你有一定的参考价值。

将一个人名列中的小写字母a全部改成大写字母A,大写字母A全部改成小写字母a,其他字符不变。如何实现?

1、先把a替换为^(也可替换为其他不冲突的字符)
2、把A替换为a
3、把^替换为A
示例如下:
select
replace(replace(replace(colname,'a','^'),'A','a'),'^','A')
from
(
select 'AAaa' colname from dual
)
参考技术A 笨方法:
update 表 set 人名列=replace(replace(replace(replace(人名列,'a','T1'),'A','T2'),'T1','A'),'T2','a')
参考技术B 1)拿一个姓名中不会存在的特殊字符,
2)将a替换成特殊字符,
3)在将A换成a
4)特殊字符换A

zbb20171215 oracle replace 替换单引号

update t_basic_data_stock set code=replace(code ,chr(39),‘‘)

chr(39)表示单引号;

chr(34)表示双引号;

以上是关于oracle 11g replace替换问题的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g:用表 B 中的最新记录替换表 A 上的记录

oracle 11g 中 (oracle 10g) crsctl 的 替换命令

oracle 的 regexp_replace 替换 https 不起作用

oracle中replace函数

使用 oracle regexp_replace 替换代码的某些部分

Oracle REGEXP_REPLACE - 用子字符串替换多次出现的模式