使用Oracle数据库中的特定模式从特定列检索记录

时间:2016-04-18 19:20:40

标签: regex oracle oracle10g pattern-matching

该特定列的模式应如下所示

Error using fit>iFit (line 127)
X must be a matrix with one or two columns.

Error in fit (line 108)
[fitobj, goodness, output, convmsg] = iFit( xdatain, ydatain,
fittypeobj, ...

Error in HatcherTireTest2 (line 113)
[fitresult, gof] = fit(x, y, ft, opts)

WAP
WAPA
WAPB
or
WAP
AWAP
XWAP

等......

并且WAP不是常数,也可以变化。我试过'%A_Z%';但不能作为例外工作

1 个答案:

答案 0 :(得分:0)

如果您正在寻找以下模式:

  • 一句话
  • 然后是一个非单词字符,后跟包含该单词的单词
  • 之前模式的重复

然后你可以这样做:

Oracle安装程序

No submodule mapping found in .gitmodules for path 'Capstone Blog'

<强>查询

CREATE TABLE tests( value ) AS
SELECT 'WAP WAPA WAPB' FROM DUAL UNION ALL
SELECT 'WAP AWAP XWAP' FROM DUAL UNION ALL
SELECT 'ABC XABCY ZABCO' FROM DUAL UNION ALL
SELECT 'ABCDE,XABCDE,XXABCDE,ABCDEXXY,XABCDEYY' FROM DUAL;

<强>输出

SELECT *
FROM   Tests
WHERE  REGEXP_LIKE( value, '^(\w+)(\W\w*\1\w*){2,}$' );