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