^^ sql oracle 表达式,Oracle PL/SQL正则表达式之脱字符caret(^)与中括号square brankets([])的组合使用小例...

本文介绍了SQL中正则表达式`^`在方括号内外的不同含义。当`^`位于方括号外时,它匹配以方括号内字符集开始的字符串;而在方括号内,`^`表示否定,匹配任何不在字符集内的字符。通过示例展示了`^[0-9]`匹配数字开头的字符串和`[^0-9]`匹配含有非数字字符的字符串。
摘要由CSDN通过智能技术生成

脱字符(^)放在方括号([])外面表示匹配以方括号([])里面的任何字符开头的字符串;

脱字符(^)放在方括号([])里面表示匹配包含有任何不在方括号([])里面的字符的字符串。

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:]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值