w3resource

MySQL SOUNDS LIKE

SOUNDS LIKE

MySQL SOUNDS LIKE is used as SOUNDEX(expr) = SOUNDEX(expr) to retrieve strings sounds similar.

Soundex is a phonetic algorithm for indexing names after English pronunciation of sound.

Syntax:

expr1 SOUNDS LIKE expr2

MySQL Version: 8.0

Argument:

Name Description
str A string.

Example: MySQL SOUNDS LIKE

The following MySQL statement returns all the rows which contain a student name which sounds like 'sudipto'. It returns two rows.

Code:

SELECT * FROM student 
WHERE first_name SOUNDS LIKE 'sudipto' ;

Sample table: student

mysql> select * from student;
+------+------------+-----------+-------+------------+
| id   | first_name | last_name | marks | city       |
+------+------------+-----------+-------+------------+
|    1 | Sudipto    | Sen       |    93 | Kolkata    | 
|    2 | Amit       | Singh     |    94 | Chandigarh | 
|    3 | Asif       | Khan      |    91 | Mumbai     | 
|    4 | Vasant     | Natarajan |    90 | Channai    | 
|    5 | Amar       | Sharma    |    91 | Lucknow    | 
|    6 | Sudipta    | Roy       |    92 | Delhi      | 
|    7 | Anand      | Rao       |    88 | Bangalore  | 
|    8 | Rahul      | Gupta     |    93 | Jaipur     | 
+------+------------+-----------+-------+------------+
8 rows in set (0.00 sec)

Output:

mysql> SELECT * FROM student
    -> WHERE first_name SOUNDS LIKE 'sudipto' ;
+------+------------+-----------+-------+---------+
| id   | first_name | last_name | marks | city    |
+------+------------+-----------+-------+---------+
|    1 | Sudipto    | Sen       |    93 | Kolkata | 
|    6 | Sudipta    | Roy       |    92 | Delhi   | 
+------+------------+-----------+-------+---------+
2 rows in set (0.00 sec)

Video Presentation:

All String Functions (Slides presentation)

Previous: SOUNDEX
Next: SPACE



Follow us on Facebook and Twitter for latest update.