Home > Database > Mysql Tutorial > body text

How to find the first occurrence of a substring in a string in MySQL?

WBOY
Release: 2023-08-29 11:53:02
forward
688 people have browsed it

How to find the first occurrence of a substring in a string in MySQL?

MySQL LOCATE() function can find the first occurrence of a substring in a string. The following is the syntax to use it -

Syntax

LOCATE(Substring, String)
Copy after login

In this function, Substring is the string from which the occurrence of the substring needs to be found, and string is the string from which the occurrence of the substring needs to be searched .

We must pass both the strings (i.e. the substring to search for and the string to search for the substring from) as arguments to the LOCATE() function.

Example

mysql> Select LOCATE('Good','RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|     10 |
+--------+
1 row in set (0.00 sec)
Copy after login

In the above example, the output is 10 because the first occurrence of the substring "good" is the 10th from the string "RAM IS A GOOD BOY" position to start.

However, we can also manage the starting point of the search with the help of another parameter representing the location. The syntax of LOCATE() with positional parameters is as follows -

LOCATE(Substring, String, position)
Copy after login

Example

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY')As Result;
+--------+
| Result |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> Select LOCATE('Good','Good, RAM IS A GOOD BOY',5)As Result;
+--------+
| Result |
+--------+
|     16 |
+--------+
1 row in set (0.00 sec)
Copy after login

From the above result set, we can see the difference in using positional parameters. If we don't use it then by default the search starts from position 1 and when we specify "5" as position parameter in the example it will start from position 5.

The above is the detailed content of How to find the first occurrence of a substring in a string in MySQL?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template