我想搜索一個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'? –
道歉我編輯了這個問題。錯字 –