Поиск MySQL, где содержится строкаPhp

Кемеровские программисты php общаются здесь
Anonymous
Поиск MySQL, где содержится строка

Сообщение Anonymous »

Я хотел бы найти в базе данных MySQL имена авторов. Проблема в том, что одно и то же имя автора может быть написано (или введено в базу данных) по-разному. Мне нужно проверить наличие похожих имен.

Пример моей таблицы авторов выглядит следующим образом:

Код: Выделить всё

+---------+-------------+
| id      | author      |
+---------+-------------+
| 1       | JK Rowling  |
+---------+-------------+
| 2       | J.K Rowling |
+---------+-------------+
| 3       | Rowling JK  |
+---------+-------------+
| 4       | Rowling J.K |
+---------+-------------+
| 5       | JK. Rowling |
+---------+-------------+
| 6       | Jim Jones   |
+---------+-------------+
Я хочу найти все книги Джоан Роулинг, поэтому использую следующий запрос:

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling%'
Не возвращает результатов.

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE 'J.K Rowling%'
Не возвращает результатов.

Код: Выделить всё

SELECT *
FROM `authors`
WHERE `author` LIKE '%J.K Rowling'
Не возвращает результатов.

How should I structure the query in order to return similar authors.

Thanks

Подробнее здесь: https://stackoverflow.com/questions/438 ... g-contains

Вернуться в «Php»