Oracle 正则表达式分组,使用正则表达式

REGEXP_INSTR 函数返回字符串中给定模式的位置。检查语法:

REGEXP_INSTR(srcstr, pattern [, position [, occurrence

[, return_option [, match_option]]]])

在该函数中:

position:搜索起始位置

occurrence:要搜索的匹配项

return_option:指示匹配项的开头或结尾位置

match_option:用于更改默认匹配的选项。可以包含以下一个或多个值:

“c”:使用区分大小写的匹配(默认值)

“i”:使用区分大小写的匹配

“n”:允许匹配任何字符的运算符

“m”:将源字符串作为多行处理

To search the product?names to find the location of the first nonalphabetic character (regardless of whether it is uppercase or lowercase), execute the following script:

@reinstr.sql

reinstr.sql 脚本包含以下 SQL:

COLUMN non_alpha FORMAT 9999999999

SELECT product_name, REGEXP_INSTR(product_name, '[^[:alpha:]]')non_alpha

FROM oe.product_information ;

view_image.gif

请注意,[^[::]]表示一个字符类,并匹配该类中的任何字符;[:alpha:]匹配任何字母字符。在本示例中,您将通过使用 ^ 对该表达式取非。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值