请问在plsql里面有没相应的将如:
ABC*DDD,替换成ABCDDD*这样的功能?替换或查找。
里面的*同正则表达式的任何字符。
谢谢!
ABC*DDD,替换成ABCDDD*这样的功能?替换或查找。
里面的*同正则表达式的任何字符。
谢谢!
解决方案 »
- 虚拟机怎么访问windows下的oracle数据库啊
- 存储过程 求将Sql 转换成 Oracle
- --大家过来帮我看一看:自动生成公司发票号,这样设计合理吗?--
- 请问如何查出树形结构的某个节点的所有子孙节点?
- 请问:装上orcale10g后,我在控制面板的管理工具中的服务中,为什么看不到oracle的一系列东东啊?
- 数据迁移,求救!!!!!
- VB给OARCLE的存储过程中的INT类型赋值时,应该写adinteger还是adnumeric还是别的?
- 哪个快?
- sql中使用的datediff函数,在oracle中又对等函数表示吗?
- 奇怪问题!!!
- 关于Oracle的一些问题
- 如何将日期段内的日期全部显示出来?
substr('ABC*DDD',instr('ABC*DDD','*')+1,length('ABC*DDD'))||'*' x from dual
新增了4个函数
REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和 REGEXP_REPLACE
其中REGEXP_REPLACE就是你想要得
REGEXP_REPLACE 返回初始参数被匹配子串替换之后的结果。例如:SELECT REGEXP_REPLACE('The temperature is 23°F','([[:digit:]])+°F',('\1'-32)*5/9||'°C')FROM DUAL; 这个查询将查找一个华氏温度并将其转换为摄氏度。它将返回:'The temperature is -5°C'。POSIX 正则表达式由标准的元字符(metacharacters)所构成:'^' 表示字符串的开始
'$' 表示字符串的结束
'.' 表示任何字符
字符的范围,比如说'[a-z]',表示任何ASCII 小写字母,与字符类"[[:lower:]]"" 等价
'?' 允许一个后继字符匹配零次或一次
'+' 允许一个后继字符匹配一次或多次
'*' 表示零次或多次
还有一些,不写了。