×

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 Truncate() Function

In this context, we will learn how we can use the MYSQL TRUNCATE function to truncate a number to a mentioned number of decimal places. Syntax of MySQL Truncate Function A number...

2 minutes read.

MySQL Date and Time function

The date function displays day, year, month, time, and current date. It shows the date and time as per the requirement of the applications. The data either store on the...

8 minutes read.

MySQL Vs MongoDB

What is MongoDB? MongoDB is a distributed, open-source, cross-platform document-based database which was created to scale and develop applications simply. It was created as a NoSQL database by MongoDB Inc. MongoDB gets...

6 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 DATE_FORMAT() function

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

3 minutes read.

MySQL POW() function

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

2 minutes read.

MySQL Data Types

Introduction of the Data types In the data file, we have several information such as names, numbers, marks, and other information. This information specifies categories such as numbers, characters, and decimal...

8 minutes read.

MySQL LENGTH() Function

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

2 minutes read.

MySQL Subquery

The subquery is a MySQL query used to manage data operations. Mainly subquery helps to retrieve data with the necessary condition. It creates a nested query with two different queries....

5 minutes read.

MySQL NOW() function

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

2 minutes read.

MySQL Create index

An index creation helps to make a row of the table unique. The index operates and handles table data quickly. MySQL index requires NOT NULL column constraint. The index column...

2 minutes read.

MySQL TAN() Function

Basically, the TAN() function in MySQL is used to give back the tangent of a mentioned number.In any kind of right-angle triangle, the tangent of an angle is the length...

2 minutes read.

MySQL View

Introduction MySQL View is a virtual table to create a clone of the base table. The View does not contain its values or data. MySQL View creates to connect more than...

12 minutes read.

MySQL Invisible Index

Invisible Index MySQL index decides an option to the availability of the index for the query optimizer. This index shows the visible and invisible options to displays the index column in...

3 minutes read.

MySQL INSERT() Function

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

2 minutes read.

MySQL Index

An index is a widely used method to access table information quickly. MySQL requires an index for operating table data stored in rows and columns. It's an entry point of...

3 minutes read.

MySQL LIKE() function

In this context, we will learn how we can use the MySQL LIKE() function with proper syntax and good examples. Introduction of MySQL LIKE() function The LIKE function is a logical function...

4 minutes read.

MySQL Join

The relational database system needs to interconnect multiple tables with each other. MySQL is a popular and easy data management system to connect multiple tables. The foreign key is used...

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 IF statement

The IF statement shows the true condition of the control flow function. The first condition is necessary to fulfill the requirement. The other condition is optional in the "IF" statement....

3 minutes read.