<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FRegular_Expressions%2FREGEXP_INSTR</id>
		<title>Oracle PL/SQL/Regular Expressions/REGEXP INSTR - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FRegular_Expressions%2FREGEXP_INSTR"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Regular_Expressions/REGEXP_INSTR&amp;action=history"/>
		<updated>2026-05-24T06:06:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Regular_Expressions/REGEXP_INSTR&amp;diff=2644&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Regular_Expressions/REGEXP_INSTR&amp;diff=2644&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Regular_Expressions/REGEXP_INSTR&amp;diff=2645&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Regular_Expressions/REGEXP_INSTR&amp;diff=2645&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Apecify any series of letters and find matches, just like INSTR==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                    VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    Description           VARCHAR2(40 BYTE)&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;1&amp;quot;,&amp;quot;1234 5th Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;2&amp;quot;,&amp;quot;1 Culloden Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;3&amp;quot;,&amp;quot;1234 Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;4&amp;quot;,&amp;quot;33 Thrid Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;5&amp;quot;,&amp;quot;One than another&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;6&amp;quot;,&amp;quot;2003 Movie&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;7&amp;quot;,&amp;quot;Starting&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   DESCRIPTION&lt;br /&gt;
---- ----------------------------------------&lt;br /&gt;
1    1234 5th Street&lt;br /&gt;
2    1 Culloden Street&lt;br /&gt;
3    1234 Road&lt;br /&gt;
4    33 Thrid Road&lt;br /&gt;
5    One than another&lt;br /&gt;
6    2003 Movie&lt;br /&gt;
7    Starting&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Apecify any series of letters and find matches, just like INSTR:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT description, REGEXP_INSTR(description,&amp;quot;ing&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM testTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(description,&amp;quot;ing&amp;quot;) &amp;gt; 0;&lt;br /&gt;
DESCRIPTION                              WHERE_IT_IS&lt;br /&gt;
---------------------------------------- -----------&lt;br /&gt;
Starting                                           6&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;i&amp;quot;: to match case insensitively==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Find the &amp;quot;s&amp;quot; and ignore case.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Sam told a story&amp;quot;,&amp;quot;s&amp;quot;,1,1,0,&amp;quot;i&amp;quot;) position FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d&amp;quot;,1,1,1)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d&amp;quot;,1,1,1) FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;ABC&amp;quot;,&amp;quot;D&amp;quot;,1,1,1)&lt;br /&gt;
-----------------------------&lt;br /&gt;
                            0&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d?&amp;quot;): include the &amp;quot;?&amp;quot; repetition character==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- if we include the &amp;quot;?&amp;quot; repetition character, we get this seemingly odd result:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abc&amp;quot;,&amp;quot;d?&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;ABC&amp;quot;,&amp;quot;D?&amp;quot;)&lt;br /&gt;
------------------------&lt;br /&gt;
                       1&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==regexp_instr(comments, &amp;quot;[^ ]+&amp;quot;, 1, 9)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table vacation&lt;br /&gt;
  2  ( empno      NUMBER(4)&lt;br /&gt;
  3  , beginyear  NUMBER(4)&lt;br /&gt;
  4  , begindate  DATE&lt;br /&gt;
  5  , enddate    DATE&lt;br /&gt;
  6  , deptno     NUMBER(2)&lt;br /&gt;
  7  , sal        NUMBER(6,2)&lt;br /&gt;
  8  , comments   VARCHAR2(60)&lt;br /&gt;
  9  , constraint H_PK         primary key (empno,begindate)&lt;br /&gt;
 10  , constraint H_BEG_END    check       (begindate &amp;lt; enddate)&lt;br /&gt;
 11  ) ;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter session  set NLS_DATE_FORMAT=&amp;quot;DD-MM-YYYY&amp;quot;;&lt;br /&gt;
Session altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into vacation values (1,2000,&amp;quot;01-01-2000&amp;quot;,&amp;quot;01-02-2000&amp;quot;,40, 950,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into vacation values (1,2000,&amp;quot;01-02-2000&amp;quot;, NULL       ,20, 800,&amp;quot;restarted&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into vacation values (2,1995,&amp;quot;01-10-1995&amp;quot;,&amp;quot;01-11-2009&amp;quot;,30,1700,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into vacation values (2,2009,&amp;quot;01-11-2009&amp;quot;, NULL       ,30,1600,&amp;quot;just hired&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into vacation values (3,1986,&amp;quot;01-10-1986&amp;quot;,&amp;quot;01-08-1987&amp;quot;,20,1000,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into vacation values (3,1987,&amp;quot;01-08-1987&amp;quot;,&amp;quot;01-01-1989&amp;quot;,30,1000,&amp;quot;On training&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select comments&lt;br /&gt;
  2  from   vacation&lt;br /&gt;
  3  where  regexp_instr(comments, &amp;quot;[^ ]+&amp;quot;, 1, 9) &amp;gt; 0;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table vacation;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==REGEXP_INSTR(description,&amp;quot;ee&amp;quot;) &amp;gt; 0==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                    VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    Description           VARCHAR2(30 BYTE)&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;1&amp;quot;,&amp;quot;1234 5th Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;2&amp;quot;,&amp;quot;1 Culloden Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;3&amp;quot;,&amp;quot;1234 Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;4&amp;quot;,&amp;quot;33 Thrid Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;5&amp;quot;,&amp;quot;One than another&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;6&amp;quot;,&amp;quot;2003 Movie&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;7&amp;quot;,&amp;quot;Start With Letters&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   DESCRIPTION&lt;br /&gt;
---- ------------------------------&lt;br /&gt;
1    1234 5th Street&lt;br /&gt;
2    1 Culloden Street&lt;br /&gt;
3    1234 Road&lt;br /&gt;
4    33 Thrid Road&lt;br /&gt;
5    One than another&lt;br /&gt;
6    2003 Movie&lt;br /&gt;
7    Start With Letters&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- More Advanced Quantifier Repeat Operator Metacharacters&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT description,&lt;br /&gt;
  2      REGEXP_INSTR(description,&amp;quot;ee&amp;quot;) where_pattern_starts&lt;br /&gt;
  3  FROM testTable&lt;br /&gt;
  4  WHERE REGEXP_INSTR(description,&amp;quot;ee&amp;quot;) &amp;gt; 0;&lt;br /&gt;
DESCRIPTION                    WHERE_PATTERN_STARTS&lt;br /&gt;
------------------------------ --------------------&lt;br /&gt;
1234 5th Street                                  13&lt;br /&gt;
1 Culloden Street                                15&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==REGEXP_INSTR function in where clause==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                    VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    Description           VARCHAR2(40 BYTE)&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;1&amp;quot;,&amp;quot;1234 5th Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;2&amp;quot;,&amp;quot;1 Culloden Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;3&amp;quot;,&amp;quot;1234 Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;4&amp;quot;,&amp;quot;33 Thrid Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;5&amp;quot;,&amp;quot;One than another&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;6&amp;quot;,&amp;quot;2003 Movie&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;7&amp;quot;,&amp;quot;Start With Letters&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   DESCRIPTION&lt;br /&gt;
---- ----------------------------------------&lt;br /&gt;
1    1234 5th Street&lt;br /&gt;
2    1 Culloden Street&lt;br /&gt;
3    1234 Road&lt;br /&gt;
4    33 Thrid Road&lt;br /&gt;
5    One than another&lt;br /&gt;
6    2003 Movie&lt;br /&gt;
7    Start With Letters&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- REGEXP_INSTR(String to search, Pattern, [Position, [Occurrence, [Return-option, [Parameters]]]])&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT Description, REGEXP_INSTR(Description,&amp;quot;Road&amp;quot;) where_it_is FROM TestTable&lt;br /&gt;
  2  WHERE REGEXP_INSTR(Description,&amp;quot;Road&amp;quot;) &amp;gt; 0;&lt;br /&gt;
DESCRIPTION                              WHERE_IT_IS&lt;br /&gt;
---------------------------------------- -----------&lt;br /&gt;
1234 Road                                          6&lt;br /&gt;
33 Thrid Road                                     10&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==regexp_instr function summary==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
regexp_instr (string, pattern)&lt;br /&gt;
regexp_instr (string, pattern, position)&lt;br /&gt;
regexp_instr (string, pattern, position, occurence)&lt;br /&gt;
regexp_instr (string, pattern, position, occurence, return-option)&lt;br /&gt;
regexp_instr (string, pattern, position, occurence, return-option, parameters)&lt;br /&gt;
parameters can be a combination of&lt;br /&gt;
    * i: to match case insensitively&lt;br /&gt;
    * c: to match case sensitively&lt;br /&gt;
    * n: to make the dot (.) match new lines as well&lt;br /&gt;
    * m: to make ^ and $ match beginning and end of a line in a multiline string&lt;br /&gt;
    * x: to ignore white spaces. &lt;br /&gt;
regexp_instr is an Oracle SQL function that enables regular expressions in queries. &lt;br /&gt;
It enhances the &amp;quot;traditional&amp;quot; instr. &lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==REGEXP_INSTR(&amp;quot;Mississippi&amp;quot;, &amp;quot;si&amp;quot;, 1,2,0,&amp;quot;i&amp;quot;)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Mississippi&amp;quot;, &amp;quot;si&amp;quot;, 1,2,0,&amp;quot;i&amp;quot;) FROM dual;&lt;br /&gt;
REGEXP_INSTR(&amp;quot;MISSISSIPPI&amp;quot;,&amp;quot;SI&amp;quot;,1,2,0,&amp;quot;I&amp;quot;)&lt;br /&gt;
------------------------------------------&lt;br /&gt;
                                         7&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==regexp_instr (string, pattern)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;444 Oneway drive&amp;quot;,&amp;quot;One&amp;quot;) where_it_is FROM dual;&lt;br /&gt;
WHERE_IT_IS&lt;br /&gt;
-----------&lt;br /&gt;
          5&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==regexp_instr (string, pattern, position, occurence, return-option)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- The default (0) beginning of the position where the pattern is found:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Mary has a cold&amp;quot;,&amp;quot;a&amp;quot;,1,2,0) position FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         7&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==regexp_instr (string, pattern, position, occurence, return-option, parameters): c: to match case sensitively==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Find the &amp;quot;s&amp;quot; and match case.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Sam told a story&amp;quot;,&amp;quot;s&amp;quot;,1,1,0,&amp;quot;c&amp;quot;) position FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
        12&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Return-option is set to 1 to indicate the end of the found pattern==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Return-option is set to 1 to indicate the end of the found pattern:&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Mary has a cold&amp;quot;,&amp;quot;a&amp;quot;,1,2,1) position FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         8&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Returns the position of the second occurrence that matches the letter &amp;quot;o&amp;quot; starting at position 10==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Returns the position of the second occurrence that matches the letter o starting at position 10 using REGEXP_INSTR():&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;www.sqle.ru Oracle&amp;quot;,  &amp;quot;o&amp;quot;, 10, 2) AS result FROM dual;&lt;br /&gt;
    RESULT&lt;br /&gt;
----------&lt;br /&gt;
         0&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simple demo for REGEXP_INSTR==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;Mary has a cold&amp;quot;,&amp;quot;a&amp;quot;) position FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         2&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The simplest regular expression matches letters, letter for letter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table TestTable(&lt;br /&gt;
  2    ID                    VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    Description           VARCHAR2(40 BYTE)&lt;br /&gt;
  4  )&lt;br /&gt;
  5  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;1&amp;quot;,&amp;quot;1234 5th Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;2&amp;quot;,&amp;quot;1 Culloden Street&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;3&amp;quot;,&amp;quot;1234 Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;4&amp;quot;,&amp;quot;33 Thrid Road&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;5&amp;quot;,&amp;quot;One than another&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;6&amp;quot;,&amp;quot;2003 Movie&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into TestTable (ID, Description) values(&amp;quot;7&amp;quot;,&amp;quot;Start With Letters&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from TestTable;&lt;br /&gt;
ID   DESCRIPTION&lt;br /&gt;
---- ----------------------------------------&lt;br /&gt;
1    1234 5th Street&lt;br /&gt;
2    1 Culloden Street&lt;br /&gt;
3    1234 Road&lt;br /&gt;
4    33 Thrid Road&lt;br /&gt;
5    One than another&lt;br /&gt;
6    2003 Movie&lt;br /&gt;
7    Start With Letters&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- The simplest regular expression matches letters, letter for letter&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(Description,&amp;quot;Road&amp;quot;) One FROM testtable WHERE REGEXP_INSTR(Description,&amp;quot;Road&amp;quot;) &amp;gt; 0;&lt;br /&gt;
       ONE&lt;br /&gt;
----------&lt;br /&gt;
         6&lt;br /&gt;
        10&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table TestTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>