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 数据库列执行多个替换操作

Oracle 11g - REGEXP_REPLACE - 子表达式/不同的匹配

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

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

如何使用 'sparklyr::replace.na()' 替换一列上的 NaN?

oracle 的 regexp_replace 替换 https 不起作用