regexp_instr(comments, '[^ ]+', 1, 9) : REGEXP_INSTR « Regular Expressions « Oracle PL / SQL






regexp_instr(comments, '[^ ]+', 1, 9)

  

SQL>
SQL> create table vacation
  2  ( empno      NUMBER(4)
  3  , beginyear  NUMBER(4)
  4  , begindate  DATE
  5  , enddate    DATE
  6  , deptno     NUMBER(2)
  7  , sal        NUMBER(6,2)
  8  , comments   VARCHAR2(60)
  9  , constraint H_PK         primary key (empno,begindate)
 10  , constraint H_BEG_END    check       (begindate < enddate)
 11  ) ;

Table created.

SQL>
SQL>
SQL> alter session  set NLS_DATE_FORMAT='DD-MM-YYYY';

Session altered.

SQL>
SQL> insert into vacation values (1,2000,'01-01-2000','01-02-2000',40, 950,'');

1 row created.

SQL> insert into vacation values (1,2000,'01-02-2000', NULL       ,20, 800,'restarted');

1 row created.

SQL> insert into vacation values (2,1995,'01-10-1995','01-11-2009',30,1700,'');

1 row created.

SQL> insert into vacation values (2,2009,'01-11-2009', NULL       ,30,1600,'just hired');

1 row created.

SQL> insert into vacation values (3,1986,'01-10-1986','01-08-1987',20,1000,'');

1 row created.

SQL> insert into vacation values (3,1987,'01-08-1987','01-01-1989',30,1000,'On training');

1 row created.

SQL>
SQL> select comments
  2  from   vacation
  3  where  regexp_instr(comments, '[^ ]+', 1, 9) > 0;

no rows selected

SQL>
SQL>
SQL> drop table vacation;

Table dropped.

   
    
  








Related examples in the same category

1.regexp_instr function summary
2.Simple demo for REGEXP_INSTR
3.regexp_instr (string, pattern, position, occurence, return-option)
4.Return-option is set to 1 to indicate the end of the found pattern
5.regexp_instr (string, pattern, position, occurence, return-option, parameters): c: to match case sensitively
6.'i': to match case insensitively
7.regexp_instr (string, pattern)
8.Returns the position of the second occurrence that matches the letter 'o' starting at position 10
9.The simplest regular expression matches letters, letter for letter
10.REGEXP_INSTR function in where clause
11.Apecify any series of letters and find matches, just like INSTR
12.REGEXP_INSTR(description,'ee') > 0
13.REGEXP_INSTR('abc','d',1,1,1)
14.REGEXP_INSTR('abc','d?'): include the '?' repetition character
15.REGEXP_INSTR('Mississippi', 'si', 1,2,0,'i')