INSTR : CHAR VARCHAR2 Functions « PL SQL Data Types « Oracle PL/SQL Tutorial






INSTR locates one string/character in the other one:

v_nr:= instr(string,substring[,position,occurrence]);

INSTR returns the number of characters in the original string where the desired substring starts.

You can also specify the position from which you want the search to start (by default from the first character) and what occurrence of the desired string is required (by default, the first one).

SQL>
SQL> declare
  2      v1_tx VARCHAR2(20):='Hello, World!';
  3      v_nr  binary_integer;
  4  begin
  5      v_nr:= instr (v1_tx,'l');
  6      DBMS_OUTPUT.put_line(v_nr);
  7
  8      v_nr:= instr (v1_tx,'l',-2);
  9      DBMS_OUTPUT.put_line(v_nr);
 10
 11      v_nr:= instr (v1_tx,'l',2,2);
 12      DBMS_OUTPUT.put_line(v_nr);
 13  end;
 14  /
3
11
4

PL/SQL procedure successfully completed.

SQL>








21.5.CHAR VARCHAR2 Functions
21.5.1.Useful character built-in functions
21.5.2.Compare char type value with blank space
21.5.3.Compare char type value with 'trim'
21.5.4.The most useful character specifications are
21.5.5.ASCII
21.5.6.SUBSTR
21.5.7.INSTR
21.5.8.Use the SUBSTR and INSTR at the same time.
21.5.9.REPLACE
21.5.10.TRANSLATE
21.5.11.PAD, RPAD, LPAD
21.5.12.TRIM
21.5.13.Extending your options with regular expressions
21.5.14.A Better Routine to Check Social Security Numbers