会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
生活不是用来挥霍的
博客园
首页
新随笔
订阅
管理
Oracle PL/SQL正则表达式之脱字符caret(^)与中括号square brankets([])的组合使用小例
脱字符(^)放在方括号([])外面表示匹配以方括号([])里面的任何字符开头的字符串;
脱字符(^)放在方括号([])里面表示匹配包含有任何不在方括号([])里面的字符的字符串。
SQL> select 1 x from dual where regexp_like('0a','^[0-9]'); X ---------- 1 SQL> select 1 x from dual where regexp_like('1a','^[0-9]'); X ---------- 1 SQL> select 1 x from dual where regexp_like('a0','^[0-9]'); X ---------- SQL> '^[0-9]'匹配以数字开头的。 ----------------------------------------------------------------- SQL> select 1 x from dual where regexp_like('111','[^0-9]'); X ---------- SQL> select 1 x from dual where regexp_like('1a11','[^0-9]'); X ---------- 1 SQL> select 1 x from dual where regexp_like('111a','[^0-9]'); X ---------- 1 SQL> '[^0-9]'匹配包含有不是数字的。 [0-9]等价于[:digit:]
posted @
2011-09-02 22:43
生活不是用来挥霍的
阅读(
309
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告