Oracle替换函数之replace和translate
admin
2023-05-12 11:02:58
0

一、replace函数

replace函数的作用是将源目标中指定字符串替换为相应字符,举例如下:

(1)将“jisuanji”字符串中的ji替换为1;

        SQL> select replace('jisuanji','ji',1) from dual;

         

        REPLACE('JISUANJI','JI',1)

        --------------------------

        1suan1

      说明:首先在‘jisuanji’字符串中寻找‘ji’这个字符串,如果寻找到,则用1替换,否则保持    原样输出。

(2)将“jisuanji”字符串中的js替换为1;

        SQL> select replace('jisuanji','js',1) from dual;

         

        REPLACE('JISUANJI','JS',1)

        --------------------------

        jisuanji

      说明:‘jisuanji’这个字符串中没有找到‘js’这个连续的字符,所以保持原样输出;

二、translate函数

(3)translate函数与replace函数的区别主要是,translate将指定字符串拆分成字符进行匹配并且每个字符与替换字符一一对应,举例如下:

jisuanji”字符串中的ji替换为1;

            

        SQL> select translate('jisuanji','ji',1) from dual;

         

        TRANSLATE('JISUANJI','JI',1)

        ----------------------------

        1suan1

    说明:上面的例子中,sql将‘ji’拆分成‘j’‘i’这两个字符,然后j与1进行匹配,但是i没有匹配到替换字符,所以为空,效果就是抹掉,最终得到的效果就是1suan1,这与replace同样的例子效果一样,但是原理不一样,这点需要注意。

        SQL> select translate('jisuanji','js',12) from dual;

         

        TRANSLATE('JISUANJI','JS',12)

        -----------------------------

        1i2uan1i

 上面这里例子揭示了translate函数的原理。



总结:通过对replace和translate函数对比分析并结合个人使用经验,认为translate函数操作灵活,推荐使用translate函数代替replace函数。

相关内容

热门资讯

凤凰女记者战地日记丨在忐忑中坚... 【编者按】这是凤凰卫视驻伊朗记者李睿的战地日记。她身处德黑兰,既是战争的亲历者,也是观察者。在她的日...
首届香港具身智能产业峰会举办 ... 来源:大湾区 5月12日,首届香港具身智能产业峰会12日在香港举办,活动汇聚香港政、产、学、研、商界...
创新成本做减法 产业生态做加法... 图片由AI生成 深圳新闻网2026年5月14日讯(深圳特区报记者 樊怡君)记者13日从最新一期市政府...
斯塔默对英国卫生和社会福利大臣... △英国首相斯塔默(资料图)当地时间14日,英国首相斯塔默致信卫生和社会福利大臣韦斯·斯特里廷,对其辞...
自己系的铃,自己来解 作者 | 雷墨编辑 | 阿树5月14日上午,中美两国元首举行了长达2小时15分钟的会谈。这是继201...
高校大门开放争议背后:一个人的... 5月13日,武汉大学宣布取消社会公众进校预约制度,公众凭身份证即可入校。这意味着学校自2023年7月...
三星承诺将打造更节能的智能家电... IT之家 5 月 14 日消息,据外媒 Sammobile 今日报道,三星签署了欧盟关于互操作性和能...
朱雀二号改进型遥五运载火箭发射... 中新社北京5月14日电 (记者 马帅莎)记者从蓝箭航天获悉,北京时间5月14日11时,朱雀二号改进型...
Aria Networks C... AI网络初创公司Aria Networks于今年4月高调亮相,同期完成1.25亿美元融资,并对AI基...
俄外交部:对与日方接触持开放态... 当地时间5月14日,就日本政府此前发表的有关日俄关系的言论,俄罗斯外交部发言人扎哈罗娃表示,俄对与日...