INSTR Function in SQL

This string function of Structured Query Language shows the first position of the specified substring or pattern in the original string.

Syntax of INSTR String Function

Syntax1: This syntax uses the INSTR function with the column name of the SQL table:

In this syntax, we have to specify the name of that column on which we want to perform the INSTR function.

Syntax2: This syntax uses the INSTR function with the set of characters (string):

Syntax3: This syntax uses the INSTR function with the individual character:

In this syntax, we have to specify that single character whose position we want to find in the string.

Examples of INSTR String function

Example 1: The following SELECT query finds the position of the 'P' character in the JAVATPOINT string:

Output:

INSTR_P_Position
6

Example 2: The following SELECT query shows the position of a substring in the original string using the INSTR string function:

Output:

INSTR_.com12_Position
7

Example 3: The following SELECT query shows the position of the CAPITAL OF INDIA string in the original string:

Output:

INSTR_Substring_Position
18

Example 4: The following SELECT query trims the given symbol from the specified string:

SELECT INSTR( '##@@98221545#@#', '@') AS INSTR_@_Position;

Output:

INSTR_@_Position
3

Example 5: The following SELECT query trims the given set of numbers from the specified string:

Output:

INSTR_2021_Position
1

Example 6: This example uses the INSTR function with the SQL table

To understand the INSTR function with table, we have to create the SQL table first using CREATE TABLE statement.

The syntax for creating the new table in the SQL database is as follows:

The following CREATE statement creates the Teacher_Info table:

The below INSERT queries insert the records of college teachers in the Teacher_Info table:

The following SELECT statement displays the inserted records of the above Teacher_Info table:


Teacher_IdTeacher_First_NameTeacher_Last_NameTeacher_Dept_IdTeacher_AddressTeacher_CityTeacher_Salary
1001ArushSharma4001Aman ViharDelhi20000
1002BulbulRoy4002Nirman ViharDelhi38000
1004SaurabhRoy4001Sector 128Mumbai45000
1005ShivaniSinghania4001Vivek ViharKolkata42000
1006AvinashSharma4002Sarvodya CalonyDelhi28000
1007ShyamBesas4003Krishna NagarLucknow35000

Query 1: The following SELECT query uses the INSTR function with the Teacher_Address column of the above Teacher_Info table:

This SQL SELECT statement shows the position of 'Vihar' string in the address of each teacher.

Output:

Teacher_AddressINSTR_Vihar_Position
Aman Vihar6
Nirman Vihar8
Sector 1280
Vivek Vihar7
Sarvodya Calony0
Krishna Nagar0

Query 2: The following SELECT query uses the INSTR function with the Teacher_First_Name and Teacher_Last_Name columns of the Teacher_Info table:

This SQL statement shows the position of character a in the first name and character h in the last name of each teacher.

Output:

Teacher_First_Nameinstr_a_PositionTeacher_Last_Nameinstr_h_Position
Arush1Sharma2
Bulbul0Roy0
Saurabh2Roy0
Shivani5Singhania5
Avinash1Sharma2
Shyam4Besas0