📜  MySQL 中的 SOUNDS LIKE函数

📅  最后修改于: 2022-05-13 01:55:51.649000             🧑  作者: Mango

MySQL 中的 SOUNDS LIKE函数

听起来好像 :
MySQL 中的此函数用于比较给定的两个字符串表达式的 Soundex 代码。它用作 SOUNDEX(expr1) = SOUNDEX(expr2) 来检索听起来相似的字符串。

句法 :

expr1 SOUNDS LIKE expr2

范围 :
它接受上面提到和下面描述的两个参数。

  • expr1 –我们要比较的第一个字符串。
  • expr2 –我们要比较的第二个字符串。

回报:
它比较两个字符串值的 Soundex 代码并返回输出。

示例-1:
使用 SOUNDS LIKE函数比较相似的两个给定字符串。

SELECT 'geeks' SOUNDS LIKE 'geeks' 
as Result;

输出 :

Result

    1

示例 2 :
使用 SOUNDS LIKE函数比较相似的两个给定字符串。

SELECT 'geeks' SOUNDS LIKE 'for' 
as Result;

输出 :

Result

    0

示例 3 :
以下示例显示返回包含名字听起来像“Sayan”的员工姓名的所有行。

CREATE TABLE Employee
(
Employee_id INT AUTO_INCREMENT,  
First_name VARCHAR(100) NOT NULL,
Last_name VARCHAR(100) NOT NULL,
Joining_Date DATE NOT NULL,
PRIMARY KEY(Employee_id )
);

向 Employee 表插入一些数据:

INSERT INTO Employee
(First_name ,Last_name , Joining_Date )
VALUES
('Sayantan', 'Majumdar', '2000-01-11'),
('Anushka', 'Samanta', '2002-11-10' ),
('Sayan', 'Sharma', '2005-06-11' ),
('Shayari', 'Das', '2008-01-21' ),
('Sayani', 'Jain', '2008-02-01' ),
('Tapan', 'Samanta', '2010-01-11' ),
('Deepak', 'Sharma', '2014-12-01'  ),
('Ankana', 'Jana', '2018-08-17'),
('Shreya', 'Ghosh', '2020-09-10') ;

因此,员工表如下。

select * from Employee ;

输出 :

Employee_idFirst_nameLast_nameJoining_Date
1SayantanMajumdar2000-01-11
2AnushkaSamanta2002-11-10
3SayanSharma2005-06-11
4ShayariDas2008-01-21
5SayaniJain2008-02-01
6TapanSamanta2010-01-11
7DeepakSharma2014-12-01
8AnkanaJana2018-08-17
9ShreyaGhosh2020-09-10

现在,我们将检查名字听起来像“萨扬”的员工。

SELECT * FROM Employee 
WHERE First_name SOUNDS LIKE 'Sayan' ;

输出 :

Employee_idFirst_nameLast_nameJoining_Date
3SayanSharma2005-06-11
5SayaniJain2008-02-01