如何在MySQL中查询soundex()?
SOUNDEX()返回一个soundex字符串。两个听起来相似的字符串应该有相同的soundex字符串。
要在MySQL中查询soundex(),您可以使用以下语法 −
select *from yourTableName where soundex(yourValue)=soundex(yourColumnName);
让我们首先创建一个表 −
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName varchar(20),
LastName varchar(20)
);
Query OK, 0 rows affected (0.28 sec)
使用insert命令将一些记录插入表中−
mysql> insert into DemoTable(FirstName,LastName) values('Adam','Smith');
Query OK, 1 row affected (0.04 sec)
mysql> insert into DemoTable(FirstName,LastName) values('David','Miller');
Query OK, 1 row affected (0.07 sec)
mysql> insert into DemoTable(FirstName,LastName) values('Carol','Taylor');
Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable(FirstName,LastName) values('Chris','Brown');
Query OK, 1 row affected (0.06 sec)
mysql> insert into DemoTable(FirstName,LastName) values('John','Smith');
Query OK, 1 row affected (0.07 sec)
使用select语句显示表中的所有记录
mysql> select *from DemoTable;
这将产生以下输出−
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1 | Adam | Smith |
| 2 | David | Miller |
| 3 | Carol | Taylor |
| 4 | Chris | Brown |
| 5 | John | Smith |
+----+-----------+----------+
5 rows in set (0.00 sec)
以下是MySQL中soundex()的查询。
mysql> select *from DemoTable where soundex('Smith')=soundex(LastName);
这将产生以下输出−
+----+-----------+----------+
| Id | FirstName | LastName |
+----+-----------+----------+
| 1 | Adam | Smith |
| 5 | John | Smith |
+----+-----------+----------+
2 rows in set (0.00 sec)
阅读更多:MySQL 教程
极客教程