很多mysql的使用者都会臭Oracle,说连正则表达式都没有。也记得BBS上有很多人在找oracle中的正则表达式。有个公司还专门搞了几个jar,利用oracle内置的Java实现了它(asktom.oracle.com有介绍)。不过,随着10g的推出,这些都将成为历史。
正则表达式是源于unix的一种非常强大的数据检索技术。在perl中,它的功能更是得到了淋漓尽致的发挥,许多perl的爱好者都对它爱不释手。它是由元字符与规则字符组成,答应用户对搜索条件有更灵活的控制。而且对于规范像电话号话,email地址,文件名等的格式也非常有用。有10g中,增加了REGEXP_LIKE操作符,以及像REGEXP_INSTR, REGEXP_SUBSTR,和 REGEXP_REPLACE等函数,使得在oracle中也能方便正如地使用正则表达则。下面的文章具体的介绍了这一功能:
http://otn.oracle.com/oramag/webcolumns/2003/techarticles/rischert_regexp_pt1.Html