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

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/REGEXP_INSTR&amp;diff=4107&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/REGEXP_INSTR&amp;diff=4107&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</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://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/REGEXP_INSTR&amp;diff=4108&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Regular_Expressions_Functions/REGEXP_INSTR&amp;diff=4108&amp;oldid=prev"/>
				<updated>2010-05-26T10:08:39Z</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;== Find the &amp;quot;s&amp;quot; and ignore case.==&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;This is a test for print SS&amp;quot;,&amp;quot;s&amp;quot;,1,1,0,&amp;quot;i&amp;quot;) position&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         4&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Occurrence refers to the first, second, third, etc., occurrence of the pattern in S. The default is 1 (first).==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Searching for the second &amp;quot;a&amp;quot; starting at position 1.&amp;lt;/p&amp;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;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;This is a test for print a&amp;quot;,&amp;quot;a&amp;quot;,1,2) position&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
        26&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Parameters is a field that may be used to define how one wants the search to proceed:==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;i - to ignore case&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;c - to match case&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;n - to make the metacharacter dot symbol match new lines as well as other characters (more on this later in the chapter)&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;m - to make the metacharacters ^ and $ match beginning and end of a line in a multiline string (more, later)&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The default is &amp;quot;i&amp;quot;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following example finds the &amp;quot;s&amp;quot; and match case.&amp;lt;/p&amp;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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;This is a test for printing SS&amp;quot;,&amp;quot;s&amp;quot;,1,1,0,&amp;quot;c&amp;quot;) position&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         4&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Regexp_Instr==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;REGEXP_INSTR function returns a number for the position of matched pattern.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Unlike INSTR, REGEXP_INSTR cannot work from the end of the string backward.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The arguments for REGEXP_INSTR are:&amp;lt;/p&amp;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;
REGEXP_INSTR(String to search, Pattern, [Position,[Occurrence, [Return-option, [Parameters]]]])&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== regexp_instr(comments, &amp;quot;[^ ]+&amp;quot;, 1,/td&amp;gt;&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table history&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  , msal       NUMBER(6,2)&lt;br /&gt;
  8  , comments   VARCHAR2(60)&lt;br /&gt;
  9  ) ;&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 history values (9,2000,date &amp;quot;2000-01-01&amp;quot;,date &amp;quot;2002-01-02&amp;quot;,40, 950,&amp;quot;history for 9&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (8,2000,date &amp;quot;2000-01-02&amp;quot;, NULL       ,20, 800,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (7,1988,date &amp;quot;2000-01-06&amp;quot;,date &amp;quot;2002-01-07&amp;quot;,30,1000,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (6,1989,date &amp;quot;2000-01-07&amp;quot;,date &amp;quot;2002-01-12&amp;quot;,30,1300,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (5,1993,date &amp;quot;2000-01-12&amp;quot;,date &amp;quot;2002-01-10&amp;quot;,30,1500,&amp;quot;history for 5&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (4,1995,date &amp;quot;2000-01-10&amp;quot;,date &amp;quot;2002-01-11&amp;quot;,30,1700,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (3,1999,date &amp;quot;2000-01-11&amp;quot;, NULL       ,30,1600,&amp;quot;&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (2,1986,date &amp;quot;2000-01-10&amp;quot;,date &amp;quot;2002-01-08&amp;quot;,20,1000,&amp;quot;history for 2&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (1,1987,date &amp;quot;2000-01-08&amp;quot;,date &amp;quot;2002-01-01&amp;quot;,30,1000,&amp;quot;history for 1&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into history values (7,1989,date &amp;quot;2000-01-01&amp;quot;,date &amp;quot;2002-05-12&amp;quot;,30,1150,&amp;quot;history for 7&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   history&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 history;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Regexp_Instr returns the location (beginning) of a pattern in a given string==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;REGEXP_INSTR extends the regular INSTR string function by allowing searches of regular expressions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The simplest form of this function is:&amp;lt;/p&amp;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;
REGEXP_INSTR(source_string, pattern_to_find)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== REGEXP_INSTR(x, pattern [, start [, occurrence [, return_option [, match_option]]]]) searches for pattern in x.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;REGEXP_INSTR() returns the position at which pattern occurs.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The position starts at number 1.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The following example returns the position that matches the regular expression l[[:alpha:]] {4} using REGEXP_INSTR():&amp;lt;/p&amp;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;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abcedfghijklumnoprstuvwxyzabcedfghijklumnoprstuvwxyzabcedfghijklumnoprstuvwxyz&amp;quot;, &amp;quot;l[[:alpha:]]{4}&amp;quot;) AS result&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
    RESULT&lt;br /&gt;
----------&lt;br /&gt;
        12&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Return-option returns the position of the start or end of the matched string.==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The default is 0, which returns the starting position of the pattern in the target.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;A value of 1 returns the starting position of the next character following the pattern match.&amp;lt;/p&amp;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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;This is a test&amp;quot;,&amp;quot;a&amp;quot;,1,2,0) position&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         0&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Returns the position of the second occurrence that matches the letter o starting at position 10 using 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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;abcedfghijklumnoprstuvwxyzabcedfghijklumnoprstuvwxyzabcedfghijklumnoprstuvwxyz&amp;quot;, &amp;quot;o&amp;quot;, 10, 2) AS result&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
    RESULT&lt;br /&gt;
----------&lt;br /&gt;
        42&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Returns the position of the second occurrence that matches the regular expression s[[:alpha:]]{3} starting at position 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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;But, soft! What light through yonder window softly breaks?&amp;quot;, &amp;quot;s[[:alpha:]]{3}&amp;quot;, 1, 2) AS result&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
    RESULT&lt;br /&gt;
----------&lt;br /&gt;
        45&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== SELECT REGEXP_INSTR(&amp;quot;Two is bigger than One&amp;quot;,&amp;quot;One&amp;quot;) where_it_is==&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;
2  FROM dual;&lt;br /&gt;
WHERE_IT_IS&lt;br /&gt;
-----------&lt;br /&gt;
         20&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Specify 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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 Springhill Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 Springhill Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value, REGEXP_INSTR(value,&amp;quot;ing&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(value,&amp;quot;ing&amp;quot;) &amp;gt; 0;&lt;br /&gt;
VALUE                                              WHERE_IT_IS&lt;br /&gt;
-------------------------------------------------- -----------&lt;br /&gt;
1664 1/2 Springhill Ave                                     13&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== The 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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT REGEXP_INSTR(&amp;quot;This is a test&amp;quot;,&amp;quot;a&amp;quot;,1,2,1) position&lt;br /&gt;
  2  FROM dual;&lt;br /&gt;
  POSITION&lt;br /&gt;
----------&lt;br /&gt;
         0&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table myTable(&lt;br /&gt;
  2    id           NUMBER(2),&lt;br /&gt;
  3    value        VARCHAR(50)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(1,&amp;quot;1234 4th St. Vancouver&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(2,&amp;quot;4 Maple Ct. New York&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(3,&amp;quot;4321 Green Blvd. London&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(4,&amp;quot;33 Third St. Toronto&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(5,&amp;quot;One First Drive. Queen&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(6,&amp;quot;1664 1/2 AAA Ave&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into myTable(id, value)values(7,&amp;quot;665 Fall Ave. Linken&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from mytable;&lt;br /&gt;
        ID VALUE&lt;br /&gt;
---------- --------------------------------------------------&lt;br /&gt;
         1 1234 4th St. Vancouver&lt;br /&gt;
         2 4 Maple Ct. New York&lt;br /&gt;
         3 4321 Green Blvd. London&lt;br /&gt;
         4 33 Third St. Toronto&lt;br /&gt;
         5 One First Drive. Queen&lt;br /&gt;
         6 1664 1/2 AAA Ave&lt;br /&gt;
         7 665 Fall Ave. Linken&lt;br /&gt;
7 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT value, REGEXP_INSTR(value,&amp;quot;Ave&amp;quot;) where_it_is&lt;br /&gt;
  2  FROM myTable&lt;br /&gt;
  3  WHERE REGEXP_INSTR(value,&amp;quot;Ave&amp;quot;) &amp;gt; 0;&lt;br /&gt;
VALUE                                              WHERE_IT_IS&lt;br /&gt;
-------------------------------------------------- -----------&lt;br /&gt;
1664 1/2 AAA Ave                                            14&lt;br /&gt;
665 Fall Ave. Linken                                        10&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>