8.REPLACE函数 REPLACE函数完成替换功能,如果不指定替换的内容将会删除与之匹配的内容。 1)删除FIRST_NAME字段中出现的“cool”字符串 sec@ora10g> select FIRST_NAME, replace(FIRST_NAME,'cool') replace from t; FIRST_NAME REPLACE --------------- --------------- Secooler Seer 此时Secooler已经变成了“先知”(Seer):)。 2)将FIRST_NAME字段中的“cool”替换为“****”符号 sec@ora10g> select FIRST_NAME, replace(FIRST_NAME,'cool','****') replace from t; FIRST_NAME REPLACE --------------- ----------------------------------------------------- Secooler Se****er 9.SUBSTR函数 使用SUBSTR函数可以得到字符串的一个子串。 1)得到FIRST_NAME字段的前三个字符 sec@ora10g> select FIRST_NAME, substr(FIRST_NAME,1,3) substr from t; FIRST_NAME SUBSTR --------------- ------------ Secooler Sec 2)从FIRST_NAME字段的第三个字符开始连续取4个字符。 sec@ora10g> select FIRST_NAME, substr(FIRST_NAME,3,4) substr from t; FIRST_NAME SUBSTR --------------- ---------------- Secooler cool 的确很“cool”吧:) 3)从相反的方向获得子字符串 下面的SQL中substr函数的第二个参数是“-6”,表示从字符串后面向前数第6个字符开始,再读取4个字符。这里构造的结构和上面的结果相同,可谓殊途同归是也。 这里之所以使用到了rtrim函数,是为了消除字符串尾部空格对结果的影响。 sec@ora10g> select FIRST_NAME, substr(rtrim(FIRST_NAME),-6,4) substr from t; FIRST_NAME SUBSTR --------------- ---------------- Secooler cool 4)SUBSTR函数的第三个参数可以为空,表示从截取开始的位置一直到字符串尾部的意思。 sec@ora10g> select FIRST_NAME, substr(FIRST_NAME,3) substr from t; FIRST_NAME SUBSTR --------------- ---------------------------------------------------- Secooler cooler 10.TRANSLATE函数 1)将“H”翻译成“S”、将“O”翻译成“e”、将“U”翻译成“c” sec@ora10g> select FAMILY_NAME, translate(FAMILY_NAME,'HOU','Sec') translate from t; FAMILY_NAME TRANSLATE --------------- ---------------------------------------------------- HOU Sec 2)想一想下面的SQL为什么没有把“Secooler”转换为“Shengwen”?体会一下这个“翻译”过程的细节之处。 sec@ora10g> select FIRST_NAME, translate(FIRST_NAME,'Secooler','Shengwen') from t; FIRST_NAME TRANSLATE(FIRST_NAME,'SECOOLER','SHENGWEN') --------------- ---------------------------------------------------- Secooler Shennwhn 11.INSTR函数 语法是:INSTR (string , substring [, position [, occurrence ] ]) INSTR函数可以得到子字符串(当然包含单个字符)在字符串中的位置,返回的是数字。 1)得到字母“o”在FIRST_NAME字段第一次出现的位置 sec@ora10g> select FIRST_NAME, instr(FIRST_NAME,'o') instr from t; FIRST_NAME INSTR --------------- ---------- Secooler 4 2)从字符串的第5个字符开始查找,第一次出现字母“o”的位置 sec@ora10g> select FIRST_NAME, instr(FIRST_NAME,'o',5) instr from t; FIRST_NAME INSTR --------------- ---------- Secooler 5 3)从字符串的第1个字符开始查找,第二次出现字母“o”的位置 sec@ora10g> select FIRST_NAME, instr(FIRST_NAME,'o',1,2) instr from t; FIRST_NAME INSTR --------------- ---------- Secooler 5 12.LENGTH函数 参考《【差异】LENGTH与VSIZE的区别演示》http://space.itpub.net/519536/viewspace-623537 13.小结 通过两篇小文儿给大家介绍了12个Oracle常用字符函数。善用函数带给我们的便利不可小视,也许不经意间在使用这些函数进行简单组合之后就会给我们带来无限的快感。 Good luck. secooler
Oracle的常用字符函数实验展示(二)
来源:这里教程网
时间:2026-03-03 12:03:23
作者:
编辑推荐:
- 在Word 2010文档中如何制作流程图03-03
- Word图片添加标注/题注,为Word中的图片添加标注标记方法03-03
- Oracle的常用字符函数实验展示(二)03-03
- 如何在Word 2010文档中绘制任意多边形03-03
- ORA-27300: OS system dependent operation:fork failed with status03-03
- 实现在Word 2010文档中压缩图片的操作步骤03-03
- ORA-27300: OS system dependent operation:fork failed with status03-03
- 如何在Word 2010文档中插入图片03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle EBS 用户配置文件
Oracle EBS 用户配置文件
26-03-03 - ORACLE 11.2.0.4 for HPUNIX 业务SQL处理数据量变化导致的CPU使用率超标触发告警
- win10电脑虚拟网络设置方法
win10电脑虚拟网络设置方法
26-03-03 - How to Rename Database/Change DB_NAME or ORACLE_SID/Instance Name-15390.1
- APP_CALCULATE.RUNNING_TOTAL用法
APP_CALCULATE.RUNNING_TOTAL用法
26-03-03 - XML Publisher 技巧
XML Publisher 技巧
26-03-03 - Oracle EBS Form个性化开发
Oracle EBS Form个性化开发
26-03-03 - EBS 启用帮助-诊断
EBS 启用帮助-诊断
26-03-03 - EBS中将请求request变为功能function(菜单项)
EBS中将请求request变为功能function(菜单项)
26-03-03 - 数据泵expdp导出遇到ORA-01555和ORA-22924问题的分析和处理
