问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle的replace函数

发布网友 发布时间:2022-04-07 17:36

我来回答

3个回答

懂视网 时间:2022-04-07 21:57

replace(c1,c2[,c3])

在字符串c1中找到字符串c2,替换成c3。若c3为空,则在c1中删除所有c2。


update jd set id = replace(id,'1','2');

含义就是将jd表中id列中的所有1换为2.

translate只是一个字符替换对应的一个字符

TRANSLATE ( expr , from_string , to_string )

简单的说就是对expr内容,用to_string中的字符逐一替换from_string 中的字符

select translate('123456789','456','abc') from dual;

 123abc789

select translate('123456789','456','ab') from dual;

 123ab789

select translate('123456789','4564','a') from dual;

 123a789

select translate('123456789','4564','abcd') from dual;

 123abc789

select TRANSLATE('kkaxksx', 'kx', '12') from dual 
 
 11a21s2 


简要比较:

      replace 字符串级别的代替

     如:SELECT REPLACE(‘accd‘,‘cd‘,‘ef‘) from dual; --> aefd

 

     translate 字符级别的代替

     如:select translate(‘acdd‘,‘cd‘,‘ef‘) from dual; -->aeff


translate中有“#”的特殊用法,以#开头的表示所有字符

translate的主要作用是提取,替换字符串,其作用有时候和replace差不多.具体看下面的例子

select translate('liyan4h123ui','#liyanhui','#') from dual 
 4123 
 
select translate('liyan4h123ui','#liyanhui','#z') from dual; 
 z4123 
 
select translate('liyan4h123ui','#liyanhui','#zx') from dual; 
 zx4123x 
 
select translate('asadad434323', '#0123456789','#') from dual ; 
 asadad 
利用TRANSLATE实现关键字的过滤

有时候需要对一些关键词语进行过滤,直接使用replace的话,可能由于这些关键词语比较多而要嵌套使用,语句也不好写,同时也浪费资源。这种情况其实可以使用TRANSLATE和replace组合使用就能完全达到目的了。

比如要将“深圳”、“北京”等作为关键词语,在显示内容是要将这些词语过滤掉不显示:

--首先使用TRANSLATE将关键词语统一转换成一个特殊的字符串,比如这里的X 
 
select TRANSLATE('上海北京天津重庆广州深圳武汉','深圳北京','XXXX') from dual; 
 
 上海XX天津重庆广州XX武汉 
 
select replace(TRANSLATE('上海北京天津重庆广州深圳武汉','深圳北京','XXXX'),'X') from dual; 
 
 上海天津重庆广州武汉 
 

select TRANSLATE('上海京天津重庆北广州深圳武汉','深圳北京','XXXX') from dual; 
 
 上海X天津重庆X广州XX武汉 


oracle中的替换函数简要分析

标签:oracle   replace   translate   

热心网友 时间:2022-04-07 19:05

replace(replace (your_column,'300','省'),'500','市')

热心网友 时间:2022-04-07 20:23

用case when语句update tb1 set step=(case step when '300' then '总部' case '400' then '省' case '500' then '城市' end)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在win10下安装docker? windows(win10)上的docker使用:安装(国内镜像)、操作 win10安装dockerWin10下Docker安装和使用 关于安装配置docker,找不到Hyper-V(win10 家庭版需要配置,专业版不需要... 怎么把微信上的聊天记录转到新手机 怎么把聊天记录转到另一个手机 快递被别人冒领,快递公司有没有责任 洋葱汤洋葱汤 一颗洋葱汤怎么做 一颗洋葱汤怎么做好吃 请教怎么打开后缀为DLL的文件 怎么样炒出来的牛肉才嫩 office2010能打开2019的word 文档吗 邓紫棋有哪些令你深有感触却又不广为人知的歌? 在word文档中出现虚点怎么解决 小炒黄牛肉怎样做更嫩? 2016年十大华语流行歌手都有谁 2019年哪位明星最红?你最喜欢谁? 邓紫棋被粉丝称为“铁肺公主”,她的歌唱的怎么样? 一分钱币一九六一年多少钱 一九六三年的二分钱硬币值多少钱? 单依纯和邓紫棋谁厉害? 1961年2分硬币值多少钱 你觉得邓紫棋的演技如何? 1960年的2分的硬币值多少钱? 邓紫棋有哪些好听的歌呢? 1961年和1976年的二分硬币也值钱吗? 防腐木凉亭报价是多少?江西赣州防腐木凉亭报价是多少? 邓紫棋最近有哪些很火的歌? 一九六一年贰分硬币到底值不值钱 微信公众号-->测试号-->服务器地址(URL)和Token的问题: (1)如何填写? 戴尔G15 3060的外星人控制中心在哪 微信里面如何设置不让别人看到自己的? 在露天煤矿内行走的人员必须遵守哪些规定 戴尔G15没有外星人控制中心有影响吗 Dell 电脑怎样下载外星人智控中心!解决戴尔电脑的背光键盘! 矿山安全措施和环境保护措施主要包括哪些内容? 露天开采矿山安全生产的基本要求有哪些 露天开采矿山安全生产应具备的基本条件有哪些? 有关矿山安全知识教育有吗 为什么会得胸膜炎,胸膜炎又是什么 男人爱你的表现是什么 石料露天矿山安全生产隐患有哪些 (金属矿山)露天矿山开采需要具备哪些条件?有选矿工艺的 胸膜炎是怎么引起的呢?得了胸膜炎后该怎么办? 金属非金属露天矿山边坡安全管理 发生关系后,男人爱你的表现有哪些? 胸膜炎是怎么引起的 男人爱你的时候会有哪些表现? 一个男人爱你的真正表现有哪些