2017-05-05 181 views
0

我想搜索一個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

我該如何構建查詢才能返回類似作者

感謝

+0

什麼是列'item_author' - 不在您的示例中。 – TZHX

+1

是不是'item_author'假設是'author'? –

+0

道歉我編輯了這個問題。錯字 –

回答

0

看來,類似的名稱是羅琳,所以我應該有這種嘗試。

SELECT * 
FROM `authors` 
WHERE `author` LIKE '%Rowling%' 
+0

我無法做到這一點,我正在搜索整個字符串。整個字符串是任何行中的:/謝謝 –

0

那是因爲你使用%J.K Rowling%這意味着該進程將只在有J.K Rowling和不多不少行搜索。根據你的數據庫,其上沒有J.K Rowling。你可能想嘗試Rowling或類似的東西。

+0

J.K羅琳在數據集中 –

相關問題