保藏本站 保藏本站
真钱棋牌网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > 数据库 > Oracle > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Oracle中的translate函数和replace函数的用法详解

translate函数语法:

translate(expr, from_strimg, to_string)

简介:

translate回来expr,其间from_string中的每个字符的一切呈现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。假如expr是一个字符串,那么你有必要把它放在单引号中。 from_string的参数能够包括比to_string更多的字符。在这种情况下,from_string结尾的剩余字符在to_string中没有对应的字符。假如这些额定的字符呈现在字符中,那么它们将从回来值中移除。

您不能运用to_string的空字符串从回来值中删去from_string中的一切字符。Oracle数据库将空字符串解释为空,假如此函数具有空参数,则回来null。

translate供给了与replace函数相关的功用。 replace让你用一个字符串替换另一个字符串,以及删去字符串。 translate答应您在一个操作中进行多个单字符,一对一的替换。

该函数不直接支撑CLOB数据。可是,CLOB能够经过隐式数据转化作为参数传递。

比如:

以下句子将一句话转化为具有下划线分隔的字符串。from_string包括四个字符:井号,美元符号,空格,星号。to_string只包括一个@符号和两个下划线。 这使得from_string中的第四个字符没有相应的替换,所以星号从回来的值中删去。

SELECT TRANSLATE('itmyhome#163.com$is my* email', '#$ *', '@__') from dual
----------
itmyhome@163.com_is_my_email

replace函数

语法:

REPLACE(char, search_string,replacement_string)

用法:

将char中的字符串search_string悉数转化为字符串replacement_string。

举例:

SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 回来值 from dual;
      回来值
      ---------
      fgsgswsgs
      SQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt') 回来值 from dual;
      回来值
      -----------------------
      fgeeerrrtttsweeerrrttts

剖析:

第一个比如中因为'fgsgswsgs'中没有与'fk'匹配的字符串,

故回来值仍然是'fgsgswsgs';

第二个比如中将'fgsgswsgs'中的字符串'sg'悉数转化为'eeerrrttt'。

总结:综上所述,replace与translate都是代替函数,

只不过replace针对的是字符串,而translate针对的是单个字符。

和replace函数的差异

select translate('itmyhome#163%com', '#%', '@.') from dual;
select replace('itmyhome#163%com', '#%', '@.') from dual;
---------
itmyhome@163.com
itmyhome#163%com

上面的translate函数是将#替换为@,%替换为.

而replace却没有完成此作用,是因为没有找到#%全体的组合

总结

以上所述是小编给我们介绍的Oracle中的translate函数和replace函数的用法详解,期望对我们有所协助,假如我们有任何疑问请给我留言,小编会及时回复我们的。在此也非常感谢我们对真钱棋牌网网站的支撑!

运用sqlplus指令行东西为oracle创立用户和表空间
用Oracle10g自带的企业办理器或PL/SQL图形化的办法创立表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种办法,运用Oracle9i所带的指令

Oracle常用函数Trunc及Trunc函数用法解说
1.Trunc(date)trunc以指定的元素截取日期类型的数据语法:trunc(date,[format])date?日期格局的值format?日期格局如‘mm','yyyy'等将date从指定日期格局截取例如:

Oracle 12.2监听无法发动处理办法
在自己的虚拟机的做试验,忽然发现运用PL/SQLDeveloper无法衔接到数据库,报错ORA-12514,说是监听没有发动。先介绍虚拟机一下环境:redhat7.2+GI12.2.0.1+Oracl

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 ystekkfj.com. All Rights Rreserved  京ICP备05050695号