我想搜索一个MySQL数据库的作者姓名。这些问题是相同的作者姓名可以以各种方式拼写(或输入到数据库)。我需要检查类似的名字。MySQL搜索其中字符串包含
我的authors
表的示例如下;
+---------+-------------+
| id | author |
+---------+-------------+
| 1 | JK Rowling |
+---------+-------------+
| 2 | J.K Rowling |
+---------+-------------+
| 3 | Rowling JK |
+---------+-------------+
| 4 | Rowling J.K |
+---------+-------------+
| 5 | JK. Rowling |
+---------+-------------+
| 6 | Jim Jones |
+---------+-------------+
我想查找'J.K Rowling'的所有书籍,所以我正在使用的查询是;
SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling%'
返回no results
。
SELECT *
FROM `authors`
WHERE `author` LIKE 'J.K Rowling%'
返回no results
。
SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling'
返回no results
。
我该如何构建查询才能返回类似作者。
感谢
什么是列'item_author' - 不在您的示例中。 – TZHX
是不是'item_author'假设是'author'? –
道歉我编辑了这个问题。错字 –