×

MySQL LOCATE() function

In this context, we will learn how we can use the MySQL LOCATE() function with proper syntax and good examples.

Introduction of MySQL LOCATE() function

LOCATE() function in MySQL is used for finding the location of a substring in a string. It will return the location of the first occurrence of the substring in the string. If the substring is not present in the string, then it will return 0. When searching for the location of a substring in a string, it does not perform a case-sensitive search.

Syntax of the MySQL LOCATE() function

The syntax of the MySQL LOCATE() function is given as follows:

LOCATE(substr, str, start_pos)

Parameters or arguments used in MySQL LOCATE() function:

There are three parameters accepted by the LOCATE() function in MySQL, which are given as follows:

  • substr – The string whose position is to be retrieved.
  • Str – The string within which the position of the substring is to be retrieved.
  • Start_pos– The starting position for the search. It is optional. Position 1 is the default.

Returns:

It will return the location of the first occurrence of the substring in the string.

Application used for LOCATE() function:

The LOCATE() function can be used in the given below MySQL versions.:

  • MySQL 5.7
  • MySQL 5.6
  • MySQL 5.5
  • MySQL 5.1
  • MySQL 5.0
  • MySQL 4.1
  • MySQL 4.0
  • MySQL 3.23

Examples of MySQL LOCATE() function:

Now we will look into some MySQL LOCATE() function examples and will explore how we can use the LOCATE function in MySQL.

Example-1:

Here, we will Search the String 't' in the string 'javatpoint' with the help of LOCATE Function.

SELECT LOCATE('t', 'javatpoint') AS MatchLocation;

Output:

MATCHLOCATION
5
1 row in set (0.00 sec)

Example-2 :

Here, we will Search 'MYSQL' in the string 'Learning SQL is fun' with the help of LOCATE Function. So, it will return 0.

SELECT LOCATE('MYSQL,' 'Learning SQL is fun') AS MatchLocation;

Output :

MATCHLOCATION
0
1 row in set (0.00 sec)

Example-3 :

Here, we will Search the String 'p' in the string 'javatpoint' with the help of LOCATE Function starting from position 3.

SELECT LOCATE('p,' 'javatpoint,' 3) AS MatchLocation;

Output :

MATCHLOCATION
6
1 row in set (0.00 sec)

Example-4 :

When we need to locate the column data string, we can take the help of the LOCATE function. To demonstrate, we have created a table named Pupil.

CREATE TABLE Pupil
(
Pupil_id INT AUTO_INCREMENT,
Pupil_name VARCHAR(100) NOT NULL,
Roll INT NOT NULL,
Department VARCHAR(10) NOT NULL,
PRIMARY KEY(Pupil_id )
);

Inserting some data to the Pupil table.

INSERT INTO Pupil
(Pupil_name, Roll, Department )
VALUES
('Anik Biswas ', 10100, 'CSE'),
('Bina Mallick', 11000, 'ECE'),
('Aniket Sharma', 12000, 'IT' ),
('Sayani Samanta', 13000, 'ME' ),
('Riyanka Shah ', 14000, 'EE' ),
('Bipin Kohli', 15000, 'CE');

So, the Pupil Table is as follows.

SELECT * from Pupil ;
PUPIL_IDPUPIL_NAMEROLLDEPARTMENT
1Anik Biswas10100CSE
2Bina Mallick11000ECE
3Aniket Sharma12000IT
4Sayani Samanta13000ME
5Riyanka Shah14000EE
6Bipin Kohli15000CE

Now, we will find the first occurrence of the string 'a' in the Pupil_name column with the help of LOCATE function.

SELECT *, LOCATE('a', Pupil_name ) AS FirstOccurrenceOfA
FROM PUPIL;
PUPIL_IDPUPIL_NAMEROLLDEPARTMENTFirstOccurrenceOfA
1Anik Biswas10100CSE1
2Bina Mallick11000ECE4
3Aniket Sharma12000IT1
4Sayani Samanta13000ME2
5Riyanka Shah14000EE4
6Bipin Kohli15000CE0

Application of MySQL LOCATE() function:

This function is used to find a substring's location in a string.

Summary:

In the above context, we have learned how we can use the LOCATE() function in MySQL is used for finding the location of a substring in a string.


Related Topics

MySQL Stored Procedure

MySQL creates the "stored procedure" function to operate database information. You can use parameters, blocks, and statements to create a new procedure. The procedure requires a database table to use...

3 minutes read.

MySQL CURRENT_DATE() Function

In this context, we will learn how we can use the MySQL CURRENT_DATE() function to get the current date, and we will see in the two formats, such as strings...

2 minutes read.

MySQL Composite Index

Composite Index A composite index is an index that is used on multiple columns. MySQL management system manages multiple columns simultaneously. Therefore, the single index contains multiple columns in one query...

3 minutes read.

MySQL SUM function

The SUM() function displays the total addition of the table values. It supports the arithmetic operation of the column values. This function does not return a null value. Here, the...

5 minutes read.

MySQL Descending Index

Descending Index It is a type of index that stores key values in descending order. This query improves the performance of an index query. MySQL system displays the index as per...

3 minutes read.

MySQL Operators

MySQL Operators MySQL operator needs advanced operation on the table and its data. This operator works with the "WHERE" clause. MySQL operators are a statement to modify information. It helps to...

13 minutes read.

MySQL LEAST function

This statement displays the smallest value of the table. The LEAST function returns a null value when the table contains a null value. If the table contains all numerical values,...

2 minutes read.

MySQL Clauses

MySQL Clauses MySQL system clauses are keywords or statements to handle information. It helps to operate a group of the data and apply it to require conditions. The clauses apply conditions...

16 minutes read.

MySQL RIGHT JOIN

MySQL right join links two tables with each other. The left table column connects with the complete right side table. Each row of the right table tries to connect with...

4 minutes read.

MySQL HEX() function

In this context, we will learn how we can use the MySQL HEX() function with proper syntax and good examples. Introduction of MySQL HEX() function For returning an equivalent hexadecimal string value...

3 minutes read.

MySQL Drop Index

Sometimes we have an index that is not required in data operations. In that case, we can use this statement to remove an existing index from the table. We can...

4 minutes read.

MySQL Union

MySQL contains the same categories of data in a different table. Sometimes, you require multiple tables to collect data together. MySQL union is a function to combine two table's data...

5 minutes read.

MySQL MIN function

The MIN() function determines the minimum or lowest value of the data set. This function works on numerical data type values. If the table displays zero value, then the row...

4 minutes read.

Clustered vs Non-Clustered Index

Clustered vs. Non-Clustered Index The difference between clustered and non-clustered index is the most famous question in the database-related interviews. Both indexes have the same physical structure and are stored as...

2 minutes read.

MySQL MAX function

The MAX function is a type of aggregation function that determines the maximum value of the table data. This function works on numerical data type values. If the table displays...

4 minutes read.

MySQL ELT() function

In this context, we will learn how we can use the MySQL ELT() function with proper syntax and good examples. Introduction of MySQL ELT() function In the ELT function, the number field...

2 minutes read.

MySQL EQUI JOIN

An equijoin is an operation that combines multiple tables based on equality or matching column values in the associated tables. This operation links more than two tables based on a...

5 minutes read.

MySQL Advance function

The advance function operates numerical values, string values, and data types.  The advance function converts, displays, and compares given values as per requirement. Here, you find out database, table, and...

4 minutes read.

MySQL Unique index

It helps to maintain data integrity to enforce the uniqueness of values in one or more columns. We can create more than one UNIQUE index in a single table, which...

3 minutes read.

MySQL SOUNDEX() function

In this context, we will learn how we can use the MySQL SOUNDEX() function with proper syntax and good examples. Introduction of MySQL SOUNDEX() function SOUNDEX() function in MySQL is used to...

3 minutes read.